
inifile:     file format elf64-littleaarch64


Disassembly of section .init:

0000000000400a38 <_init>:
  400a38:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  400a3c:	910003fd 	mov	x29, sp
  400a40:	9400008a 	bl	400c68 <call_weak_fn>
  400a44:	a8c17bfd 	ldp	x29, x30, [sp], #16
  400a48:	d65f03c0 	ret

Disassembly of section .plt:

0000000000400a50 <.plt>:
  400a50:	a9bf7bf0 	stp	x16, x30, [sp, #-16]!
  400a54:	d0000090 	adrp	x16, 412000 <__FRAME_END__+0xf8e0>
  400a58:	f947fe11 	ldr	x17, [x16, #4088]
  400a5c:	913fe210 	add	x16, x16, #0xff8
  400a60:	d61f0220 	br	x17
  400a64:	d503201f 	nop
  400a68:	d503201f 	nop
  400a6c:	d503201f 	nop

0000000000400a70 <memcpy@plt>:
  400a70:	f0000090 	adrp	x16, 413000 <memcpy@GLIBC_2.17>
  400a74:	f9400211 	ldr	x17, [x16]
  400a78:	91000210 	add	x16, x16, #0x0
  400a7c:	d61f0220 	br	x17

0000000000400a80 <strlen@plt>:
  400a80:	f0000090 	adrp	x16, 413000 <memcpy@GLIBC_2.17>
  400a84:	f9400611 	ldr	x17, [x16, #8]
  400a88:	91002210 	add	x16, x16, #0x8
  400a8c:	d61f0220 	br	x17

0000000000400a90 <fputs@plt>:
  400a90:	f0000090 	adrp	x16, 413000 <memcpy@GLIBC_2.17>
  400a94:	f9400a11 	ldr	x17, [x16, #16]
  400a98:	91004210 	add	x16, x16, #0x10
  400a9c:	d61f0220 	br	x17

0000000000400aa0 <ftell@plt>:
  400aa0:	f0000090 	adrp	x16, 413000 <memcpy@GLIBC_2.17>
  400aa4:	f9400e11 	ldr	x17, [x16, #24]
  400aa8:	91006210 	add	x16, x16, #0x18
  400aac:	d61f0220 	br	x17

0000000000400ab0 <sprintf@plt>:
  400ab0:	f0000090 	adrp	x16, 413000 <memcpy@GLIBC_2.17>
  400ab4:	f9401211 	ldr	x17, [x16, #32]
  400ab8:	91008210 	add	x16, x16, #0x20
  400abc:	d61f0220 	br	x17

0000000000400ac0 <fclose@plt>:
  400ac0:	f0000090 	adrp	x16, 413000 <memcpy@GLIBC_2.17>
  400ac4:	f9401611 	ldr	x17, [x16, #40]
  400ac8:	9100a210 	add	x16, x16, #0x28
  400acc:	d61f0220 	br	x17

0000000000400ad0 <atoi@plt>:
  400ad0:	f0000090 	adrp	x16, 413000 <memcpy@GLIBC_2.17>
  400ad4:	f9401a11 	ldr	x17, [x16, #48]
  400ad8:	9100c210 	add	x16, x16, #0x30
  400adc:	d61f0220 	br	x17

0000000000400ae0 <fopen@plt>:
  400ae0:	f0000090 	adrp	x16, 413000 <memcpy@GLIBC_2.17>
  400ae4:	f9401e11 	ldr	x17, [x16, #56]
  400ae8:	9100e210 	add	x16, x16, #0x38
  400aec:	d61f0220 	br	x17

0000000000400af0 <__isoc99_fscanf@plt>:
  400af0:	f0000090 	adrp	x16, 413000 <memcpy@GLIBC_2.17>
  400af4:	f9402211 	ldr	x17, [x16, #64]
  400af8:	91010210 	add	x16, x16, #0x40
  400afc:	d61f0220 	br	x17

0000000000400b00 <strncmp@plt>:
  400b00:	f0000090 	adrp	x16, 413000 <memcpy@GLIBC_2.17>
  400b04:	f9402611 	ldr	x17, [x16, #72]
  400b08:	91012210 	add	x16, x16, #0x48
  400b0c:	d61f0220 	br	x17

0000000000400b10 <__libc_start_main@plt>:
  400b10:	f0000090 	adrp	x16, 413000 <memcpy@GLIBC_2.17>
  400b14:	f9402a11 	ldr	x17, [x16, #80]
  400b18:	91014210 	add	x16, x16, #0x50
  400b1c:	d61f0220 	br	x17

0000000000400b20 <fgetc@plt>:
  400b20:	f0000090 	adrp	x16, 413000 <memcpy@GLIBC_2.17>
  400b24:	f9402e11 	ldr	x17, [x16, #88]
  400b28:	91016210 	add	x16, x16, #0x58
  400b2c:	d61f0220 	br	x17

0000000000400b30 <memset@plt>:
  400b30:	f0000090 	adrp	x16, 413000 <memcpy@GLIBC_2.17>
  400b34:	f9403211 	ldr	x17, [x16, #96]
  400b38:	91018210 	add	x16, x16, #0x60
  400b3c:	d61f0220 	br	x17

0000000000400b40 <atof@plt>:
  400b40:	f0000090 	adrp	x16, 413000 <memcpy@GLIBC_2.17>
  400b44:	f9403611 	ldr	x17, [x16, #104]
  400b48:	9101a210 	add	x16, x16, #0x68
  400b4c:	d61f0220 	br	x17

0000000000400b50 <strcasecmp@plt>:
  400b50:	f0000090 	adrp	x16, 413000 <memcpy@GLIBC_2.17>
  400b54:	f9403a11 	ldr	x17, [x16, #112]
  400b58:	9101c210 	add	x16, x16, #0x70
  400b5c:	d61f0220 	br	x17

0000000000400b60 <__gmon_start__@plt>:
  400b60:	f0000090 	adrp	x16, 413000 <memcpy@GLIBC_2.17>
  400b64:	f9403e11 	ldr	x17, [x16, #120]
  400b68:	9101e210 	add	x16, x16, #0x78
  400b6c:	d61f0220 	br	x17

0000000000400b70 <fseek@plt>:
  400b70:	f0000090 	adrp	x16, 413000 <memcpy@GLIBC_2.17>
  400b74:	f9404211 	ldr	x17, [x16, #128]
  400b78:	91020210 	add	x16, x16, #0x80
  400b7c:	d61f0220 	br	x17

0000000000400b80 <abort@plt>:
  400b80:	f0000090 	adrp	x16, 413000 <memcpy@GLIBC_2.17>
  400b84:	f9404611 	ldr	x17, [x16, #136]
  400b88:	91022210 	add	x16, x16, #0x88
  400b8c:	d61f0220 	br	x17

0000000000400b90 <feof@plt>:
  400b90:	f0000090 	adrp	x16, 413000 <memcpy@GLIBC_2.17>
  400b94:	f9404a11 	ldr	x17, [x16, #144]
  400b98:	91024210 	add	x16, x16, #0x90
  400b9c:	d61f0220 	br	x17

0000000000400ba0 <puts@plt>:
  400ba0:	f0000090 	adrp	x16, 413000 <memcpy@GLIBC_2.17>
  400ba4:	f9404e11 	ldr	x17, [x16, #152]
  400ba8:	91026210 	add	x16, x16, #0x98
  400bac:	d61f0220 	br	x17

0000000000400bb0 <strcmp@plt>:
  400bb0:	f0000090 	adrp	x16, 413000 <memcpy@GLIBC_2.17>
  400bb4:	f9405211 	ldr	x17, [x16, #160]
  400bb8:	91028210 	add	x16, x16, #0xa0
  400bbc:	d61f0220 	br	x17

0000000000400bc0 <__ctype_b_loc@plt>:
  400bc0:	f0000090 	adrp	x16, 413000 <memcpy@GLIBC_2.17>
  400bc4:	f9405611 	ldr	x17, [x16, #168]
  400bc8:	9102a210 	add	x16, x16, #0xa8
  400bcc:	d61f0220 	br	x17

0000000000400bd0 <fread@plt>:
  400bd0:	f0000090 	adrp	x16, 413000 <memcpy@GLIBC_2.17>
  400bd4:	f9405a11 	ldr	x17, [x16, #176]
  400bd8:	9102c210 	add	x16, x16, #0xb0
  400bdc:	d61f0220 	br	x17

0000000000400be0 <strcpy@plt>:
  400be0:	f0000090 	adrp	x16, 413000 <memcpy@GLIBC_2.17>
  400be4:	f9405e11 	ldr	x17, [x16, #184]
  400be8:	9102e210 	add	x16, x16, #0xb8
  400bec:	d61f0220 	br	x17

0000000000400bf0 <strncpy@plt>:
  400bf0:	f0000090 	adrp	x16, 413000 <memcpy@GLIBC_2.17>
  400bf4:	f9406211 	ldr	x17, [x16, #192]
  400bf8:	91030210 	add	x16, x16, #0xc0
  400bfc:	d61f0220 	br	x17

0000000000400c00 <printf@plt>:
  400c00:	f0000090 	adrp	x16, 413000 <memcpy@GLIBC_2.17>
  400c04:	f9406611 	ldr	x17, [x16, #200]
  400c08:	91032210 	add	x16, x16, #0xc8
  400c0c:	d61f0220 	br	x17

0000000000400c10 <__assert_fail@plt>:
  400c10:	f0000090 	adrp	x16, 413000 <memcpy@GLIBC_2.17>
  400c14:	f9406a11 	ldr	x17, [x16, #208]
  400c18:	91034210 	add	x16, x16, #0xd0
  400c1c:	d61f0220 	br	x17

Disassembly of section .text:

0000000000400c20 <_start>:
  400c20:	d280001d 	mov	x29, #0x0                   	// #0
  400c24:	d280001e 	mov	x30, #0x0                   	// #0
  400c28:	aa0003e5 	mov	x5, x0
  400c2c:	f94003e1 	ldr	x1, [sp]
  400c30:	910023e2 	add	x2, sp, #0x8
  400c34:	910003e6 	mov	x6, sp
  400c38:	580000c0 	ldr	x0, 400c50 <_start+0x30>
  400c3c:	580000e3 	ldr	x3, 400c58 <_start+0x38>
  400c40:	58000104 	ldr	x4, 400c60 <_start+0x40>
  400c44:	97ffffb3 	bl	400b10 <__libc_start_main@plt>
  400c48:	97ffffce 	bl	400b80 <abort@plt>
  400c4c:	00000000 	.inst	0x00000000 ; undefined
  400c50:	00400d1c 	.word	0x00400d1c
  400c54:	00000000 	.word	0x00000000
  400c58:	00402338 	.word	0x00402338
  400c5c:	00000000 	.word	0x00000000
  400c60:	004023b8 	.word	0x004023b8
  400c64:	00000000 	.word	0x00000000

0000000000400c68 <call_weak_fn>:
  400c68:	d0000080 	adrp	x0, 412000 <__FRAME_END__+0xf8e0>
  400c6c:	f947f000 	ldr	x0, [x0, #4064]
  400c70:	b4000040 	cbz	x0, 400c78 <call_weak_fn+0x10>
  400c74:	17ffffbb 	b	400b60 <__gmon_start__@plt>
  400c78:	d65f03c0 	ret
  400c7c:	00000000 	.inst	0x00000000 ; undefined

0000000000400c80 <deregister_tm_clones>:
  400c80:	f0000080 	adrp	x0, 413000 <memcpy@GLIBC_2.17>
  400c84:	9103c000 	add	x0, x0, #0xf0
  400c88:	f0000081 	adrp	x1, 413000 <memcpy@GLIBC_2.17>
  400c8c:	9103c021 	add	x1, x1, #0xf0
  400c90:	eb00003f 	cmp	x1, x0
  400c94:	540000a0 	b.eq	400ca8 <deregister_tm_clones+0x28>  // b.none
  400c98:	d0000001 	adrp	x1, 402000 <write_profile_string+0xe8>
  400c9c:	f941ec21 	ldr	x1, [x1, #984]
  400ca0:	b4000041 	cbz	x1, 400ca8 <deregister_tm_clones+0x28>
  400ca4:	d61f0020 	br	x1
  400ca8:	d65f03c0 	ret
  400cac:	d503201f 	nop

0000000000400cb0 <register_tm_clones>:
  400cb0:	f0000080 	adrp	x0, 413000 <memcpy@GLIBC_2.17>
  400cb4:	9103c000 	add	x0, x0, #0xf0
  400cb8:	f0000081 	adrp	x1, 413000 <memcpy@GLIBC_2.17>
  400cbc:	9103c021 	add	x1, x1, #0xf0
  400cc0:	cb000021 	sub	x1, x1, x0
  400cc4:	9343fc21 	asr	x1, x1, #3
  400cc8:	8b41fc21 	add	x1, x1, x1, lsr #63
  400ccc:	9341fc21 	asr	x1, x1, #1
  400cd0:	b40000a1 	cbz	x1, 400ce4 <register_tm_clones+0x34>
  400cd4:	d0000002 	adrp	x2, 402000 <write_profile_string+0xe8>
  400cd8:	f941f042 	ldr	x2, [x2, #992]
  400cdc:	b4000042 	cbz	x2, 400ce4 <register_tm_clones+0x34>
  400ce0:	d61f0040 	br	x2
  400ce4:	d65f03c0 	ret

0000000000400ce8 <__do_global_dtors_aux>:
  400ce8:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  400cec:	910003fd 	mov	x29, sp
  400cf0:	f9000bf3 	str	x19, [sp, #16]
  400cf4:	f0000093 	adrp	x19, 413000 <memcpy@GLIBC_2.17>
  400cf8:	3943c260 	ldrb	w0, [x19, #240]
  400cfc:	35000080 	cbnz	w0, 400d0c <__do_global_dtors_aux+0x24>
  400d00:	97ffffe0 	bl	400c80 <deregister_tm_clones>
  400d04:	52800020 	mov	w0, #0x1                   	// #1
  400d08:	3903c260 	strb	w0, [x19, #240]
  400d0c:	f9400bf3 	ldr	x19, [sp, #16]
  400d10:	a8c27bfd 	ldp	x29, x30, [sp], #32
  400d14:	d65f03c0 	ret

0000000000400d18 <frame_dummy>:
  400d18:	17ffffe6 	b	400cb0 <register_tm_clones>

0000000000400d1c <main>:
  400d1c:	a9ab7bfd 	stp	x29, x30, [sp, #-336]!
  400d20:	910003fd 	mov	x29, sp
  400d24:	d0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  400d28:	910fa000 	add	x0, x0, #0x3e8
  400d2c:	f900a7a0 	str	x0, [x29, #328]
  400d30:	d0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  400d34:	910fe000 	add	x0, x0, #0x3f8
  400d38:	f900a3a0 	str	x0, [x29, #320]
  400d3c:	d0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  400d40:	91100000 	add	x0, x0, #0x400
  400d44:	f9009fa0 	str	x0, [x29, #312]
  400d48:	d0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  400d4c:	91102000 	add	x0, x0, #0x408
  400d50:	f9009ba0 	str	x0, [x29, #304]
  400d54:	910083a0 	add	x0, x29, #0x20
  400d58:	d2802001 	mov	x1, #0x100                 	// #256
  400d5c:	aa0103e2 	mov	x2, x1
  400d60:	52800001 	mov	w1, #0x0                   	// #0
  400d64:	97ffff73 	bl	400b30 <memset@plt>
  400d68:	f9000bbf 	str	xzr, [x29, #16]
  400d6c:	b9001bbf 	str	wzr, [x29, #24]
  400d70:	f90097bf 	str	xzr, [x29, #296]
  400d74:	d0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  400d78:	91100001 	add	x1, x0, #0x400
  400d7c:	d0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  400d80:	91104000 	add	x0, x0, #0x410
  400d84:	52800022 	mov	w2, #0x1                   	// #1
  400d88:	940001ae 	bl	401440 <get_setting_select>
  400d8c:	f90097a0 	str	x0, [x29, #296]
  400d90:	910043a0 	add	x0, x29, #0x10
  400d94:	f94097a1 	ldr	x1, [x29, #296]
  400d98:	97ffff92 	bl	400be0 <strcpy@plt>
  400d9c:	910043a1 	add	x1, x29, #0x10
  400da0:	d0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  400da4:	91106000 	add	x0, x0, #0x418
  400da8:	97ffff96 	bl	400c00 <printf@plt>
  400dac:	910043a0 	add	x0, x29, #0x10
  400db0:	97ffff64 	bl	400b40 <atof@plt>
  400db4:	d0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  400db8:	91108000 	add	x0, x0, #0x420
  400dbc:	97ffff91 	bl	400c00 <printf@plt>
  400dc0:	d0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  400dc4:	9110a000 	add	x0, x0, #0x428
  400dc8:	f940a7a3 	ldr	x3, [x29, #328]
  400dcc:	aa0003e2 	mov	x2, x0
  400dd0:	f9409fa1 	ldr	x1, [x29, #312]
  400dd4:	f940a3a0 	ldr	x0, [x29, #320]
  400dd8:	94000450 	bl	401f18 <write_profile_string>
  400ddc:	7100001f 	cmp	w0, #0x0
  400de0:	540000c1 	b.ne	400df8 <main+0xdc>  // b.any
  400de4:	d0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  400de8:	9110c000 	add	x0, x0, #0x430
  400dec:	97ffff6d 	bl	400ba0 <puts@plt>
  400df0:	12800000 	mov	w0, #0xffffffff            	// #-1
  400df4:	14000046 	b	400f0c <main+0x1f0>
  400df8:	d0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  400dfc:	91116000 	add	x0, x0, #0x458
  400e00:	f940a7a3 	ldr	x3, [x29, #328]
  400e04:	aa0003e2 	mov	x2, x0
  400e08:	f9409ba1 	ldr	x1, [x29, #304]
  400e0c:	f940a3a0 	ldr	x0, [x29, #320]
  400e10:	94000442 	bl	401f18 <write_profile_string>
  400e14:	7100001f 	cmp	w0, #0x0
  400e18:	540000c1 	b.ne	400e30 <main+0x114>  // b.any
  400e1c:	d0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  400e20:	91118000 	add	x0, x0, #0x460
  400e24:	97ffff5f 	bl	400ba0 <puts@plt>
  400e28:	12800000 	mov	w0, #0xffffffff            	// #-1
  400e2c:	14000038 	b	400f0c <main+0x1f0>
  400e30:	d0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  400e34:	91122000 	add	x0, x0, #0x488
  400e38:	f940a3a1 	ldr	x1, [x29, #320]
  400e3c:	97ffff71 	bl	400c00 <printf@plt>
  400e40:	d0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  400e44:	91124001 	add	x1, x0, #0x490
  400e48:	910083a0 	add	x0, x29, #0x20
  400e4c:	f940a7a5 	ldr	x5, [x29, #328]
  400e50:	aa0103e4 	mov	x4, x1
  400e54:	52802003 	mov	w3, #0x100                 	// #256
  400e58:	aa0003e2 	mov	x2, x0
  400e5c:	f9409fa1 	ldr	x1, [x29, #312]
  400e60:	f940a3a0 	ldr	x0, [x29, #320]
  400e64:	94000367 	bl	401c00 <read_profile_string>
  400e68:	7100001f 	cmp	w0, #0x0
  400e6c:	540000c1 	b.ne	400e84 <main+0x168>  // b.any
  400e70:	d0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  400e74:	91126000 	add	x0, x0, #0x498
  400e78:	97ffff4a 	bl	400ba0 <puts@plt>
  400e7c:	12800000 	mov	w0, #0xffffffff            	// #-1
  400e80:	14000023 	b	400f0c <main+0x1f0>
  400e84:	910083a1 	add	x1, x29, #0x20
  400e88:	d0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  400e8c:	9112c000 	add	x0, x0, #0x4b0
  400e90:	aa0103e2 	mov	x2, x1
  400e94:	f9409fa1 	ldr	x1, [x29, #312]
  400e98:	97ffff5a 	bl	400c00 <printf@plt>
  400e9c:	f940a7a3 	ldr	x3, [x29, #328]
  400ea0:	52800002 	mov	w2, #0x0                   	// #0
  400ea4:	f9409ba1 	ldr	x1, [x29, #304]
  400ea8:	f940a3a0 	ldr	x0, [x29, #320]
  400eac:	94000403 	bl	401eb8 <read_profile_int>
  400eb0:	b90127a0 	str	w0, [x29, #292]
  400eb4:	d0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  400eb8:	9112e000 	add	x0, x0, #0x4b8
  400ebc:	b94127a2 	ldr	w2, [x29, #292]
  400ec0:	f9409ba1 	ldr	x1, [x29, #304]
  400ec4:	97ffff4f 	bl	400c00 <printf@plt>
  400ec8:	d0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  400ecc:	91100001 	add	x1, x0, #0x400
  400ed0:	d0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  400ed4:	910fe000 	add	x0, x0, #0x3f8
  400ed8:	9400000f 	bl	400f14 <get_coordinate_for_ini>
  400edc:	d0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  400ee0:	91130000 	add	x0, x0, #0x4c0
  400ee4:	97ffff47 	bl	400c00 <printf@plt>
  400ee8:	d0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  400eec:	91102001 	add	x1, x0, #0x408
  400ef0:	d0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  400ef4:	91138000 	add	x0, x0, #0x4e0
  400ef8:	94000007 	bl	400f14 <get_coordinate_for_ini>
  400efc:	d0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  400f00:	91130000 	add	x0, x0, #0x4c0
  400f04:	97ffff3f 	bl	400c00 <printf@plt>
  400f08:	52800000 	mov	w0, #0x0                   	// #0
  400f0c:	a8d57bfd 	ldp	x29, x30, [sp], #336
  400f10:	d65f03c0 	ret

0000000000400f14 <get_coordinate_for_ini>:
  400f14:	a9ae7bfd 	stp	x29, x30, [sp, #-288]!
  400f18:	910003fd 	mov	x29, sp
  400f1c:	f9000fa0 	str	x0, [x29, #24]
  400f20:	f9000ba1 	str	x1, [x29, #16]
  400f24:	910083a0 	add	x0, x29, #0x20
  400f28:	d2802001 	mov	x1, #0x100                 	// #256
  400f2c:	aa0103e2 	mov	x2, x1
  400f30:	52800001 	mov	w1, #0x0                   	// #0
  400f34:	97fffeff 	bl	400b30 <memset@plt>
  400f38:	d0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  400f3c:	910fa002 	add	x2, x0, #0x3e8
  400f40:	d0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  400f44:	91124001 	add	x1, x0, #0x490
  400f48:	910083a0 	add	x0, x29, #0x20
  400f4c:	aa0203e5 	mov	x5, x2
  400f50:	aa0103e4 	mov	x4, x1
  400f54:	52802003 	mov	w3, #0x100                 	// #256
  400f58:	aa0003e2 	mov	x2, x0
  400f5c:	f9400ba1 	ldr	x1, [x29, #16]
  400f60:	f9400fa0 	ldr	x0, [x29, #24]
  400f64:	94000327 	bl	401c00 <read_profile_string>
  400f68:	7100001f 	cmp	w0, #0x0
  400f6c:	540000c1 	b.ne	400f84 <get_coordinate_for_ini+0x70>  // b.any
  400f70:	d0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  400f74:	91126000 	add	x0, x0, #0x498
  400f78:	97ffff0a 	bl	400ba0 <puts@plt>
  400f7c:	1e7e1000 	fmov	d0, #-1.000000000000000000e+00
  400f80:	14000009 	b	400fa4 <get_coordinate_for_ini+0x90>
  400f84:	910083a1 	add	x1, x29, #0x20
  400f88:	d0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  400f8c:	9113a000 	add	x0, x0, #0x4e8
  400f90:	aa0103e2 	mov	x2, x1
  400f94:	f9400ba1 	ldr	x1, [x29, #16]
  400f98:	97ffff1a 	bl	400c00 <printf@plt>
  400f9c:	910083a0 	add	x0, x29, #0x20
  400fa0:	97fffee8 	bl	400b40 <atof@plt>
  400fa4:	a8d27bfd 	ldp	x29, x30, [sp], #288
  400fa8:	d65f03c0 	ret

0000000000400fac <find_item>:
  400fac:	a9b57bfd 	stp	x29, x30, [sp, #-176]!
  400fb0:	910003fd 	mov	x29, sp
  400fb4:	f9000fa0 	str	x0, [x29, #24]
  400fb8:	f9000ba1 	str	x1, [x29, #16]
  400fbc:	52800020 	mov	w0, #0x1                   	// #1
  400fc0:	b900aba0 	str	w0, [x29, #168]
  400fc4:	1400003b 	b	4010b0 <find_item+0x104>
  400fc8:	910083a1 	add	x1, x29, #0x20
  400fcc:	d0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  400fd0:	91142000 	add	x0, x0, #0x508
  400fd4:	aa0103e2 	mov	x2, x1
  400fd8:	aa0003e1 	mov	x1, x0
  400fdc:	f9400fa0 	ldr	x0, [x29, #24]
  400fe0:	97fffec4 	bl	400af0 <__isoc99_fscanf@plt>
  400fe4:	3100041f 	cmn	w0, #0x1
  400fe8:	54000061 	b.ne	400ff4 <find_item+0x48>  // b.any
  400fec:	528000c0 	mov	w0, #0x6                   	// #6
  400ff0:	14000034 	b	4010c0 <find_item+0x114>
  400ff4:	394083a0 	ldrb	w0, [x29, #32]
  400ff8:	71016c1f 	cmp	w0, #0x5b
  400ffc:	54000061 	b.ne	401008 <find_item+0x5c>  // b.any
  401000:	528000c0 	mov	w0, #0x6                   	// #6
  401004:	1400002f 	b	4010c0 <find_item+0x114>
  401008:	910083a0 	add	x0, x29, #0x20
  40100c:	97fffe9d 	bl	400a80 <strlen@plt>
  401010:	b900a7a0 	str	w0, [x29, #164]
  401014:	b900afbf 	str	wzr, [x29, #172]
  401018:	1400000d 	b	40104c <find_item+0xa0>
  40101c:	b980afa0 	ldrsw	x0, [x29, #172]
  401020:	910083a1 	add	x1, x29, #0x20
  401024:	38606820 	ldrb	w0, [x1, x0]
  401028:	7100f41f 	cmp	w0, #0x3d
  40102c:	540000a1 	b.ne	401040 <find_item+0x94>  // b.any
  401030:	b980afa0 	ldrsw	x0, [x29, #172]
  401034:	910083a1 	add	x1, x29, #0x20
  401038:	3820683f 	strb	wzr, [x1, x0]
  40103c:	14000008 	b	40105c <find_item+0xb0>
  401040:	b940afa0 	ldr	w0, [x29, #172]
  401044:	11000400 	add	w0, w0, #0x1
  401048:	b900afa0 	str	w0, [x29, #172]
  40104c:	b940afa1 	ldr	w1, [x29, #172]
  401050:	b940a7a0 	ldr	w0, [x29, #164]
  401054:	6b00003f 	cmp	w1, w0
  401058:	54fffe2b 	b.lt	40101c <find_item+0x70>  // b.tstop
  40105c:	b940afa1 	ldr	w1, [x29, #172]
  401060:	b940a7a0 	ldr	w0, [x29, #164]
  401064:	6b00003f 	cmp	w1, w0
  401068:	5400024a 	b.ge	4010b0 <find_item+0x104>  // b.tcont
  40106c:	910083a0 	add	x0, x29, #0x20
  401070:	aa0003e1 	mov	x1, x0
  401074:	f9400ba0 	ldr	x0, [x29, #16]
  401078:	97fffece 	bl	400bb0 <strcmp@plt>
  40107c:	7100001f 	cmp	w0, #0x0
  401080:	54000181 	b.ne	4010b0 <find_item+0x104>  // b.any
  401084:	b940afa1 	ldr	w1, [x29, #172]
  401088:	b940a7a0 	ldr	w0, [x29, #164]
  40108c:	4b000020 	sub	w0, w1, w0
  401090:	11000400 	add	w0, w0, #0x1
  401094:	93407c00 	sxtw	x0, w0
  401098:	52800022 	mov	w2, #0x1                   	// #1
  40109c:	aa0003e1 	mov	x1, x0
  4010a0:	f9400fa0 	ldr	x0, [x29, #24]
  4010a4:	97fffeb3 	bl	400b70 <fseek@plt>
  4010a8:	52800000 	mov	w0, #0x0                   	// #0
  4010ac:	14000005 	b	4010c0 <find_item+0x114>
  4010b0:	b940aba0 	ldr	w0, [x29, #168]
  4010b4:	7100001f 	cmp	w0, #0x0
  4010b8:	54fff881 	b.ne	400fc8 <find_item+0x1c>  // b.any
  4010bc:	528000c0 	mov	w0, #0x6                   	// #6
  4010c0:	a8cb7bfd 	ldp	x29, x30, [sp], #176
  4010c4:	d65f03c0 	ret

00000000004010c8 <find_category>:
  4010c8:	a9b57bfd 	stp	x29, x30, [sp, #-176]!
  4010cc:	910003fd 	mov	x29, sp
  4010d0:	f9000fa0 	str	x0, [x29, #24]
  4010d4:	f9000ba1 	str	x1, [x29, #16]
  4010d8:	b900abbf 	str	wzr, [x29, #168]
  4010dc:	52800002 	mov	w2, #0x0                   	// #0
  4010e0:	d2800001 	mov	x1, #0x0                   	// #0
  4010e4:	f9400fa0 	ldr	x0, [x29, #24]
  4010e8:	97fffea2 	bl	400b70 <fseek@plt>
  4010ec:	7100001f 	cmp	w0, #0x0
  4010f0:	54000820 	b.eq	4011f4 <find_category+0x12c>  // b.none
  4010f4:	528000e0 	mov	w0, #0x7                   	// #7
  4010f8:	14000046 	b	401210 <find_category+0x148>
  4010fc:	910083a0 	add	x0, x29, #0x20
  401100:	f9400fa3 	ldr	x3, [x29, #24]
  401104:	d2800022 	mov	x2, #0x1                   	// #1
  401108:	d2800021 	mov	x1, #0x1                   	// #1
  40110c:	97fffeb1 	bl	400bd0 <fread@plt>
  401110:	f100001f 	cmp	x0, #0x0
  401114:	54000081 	b.ne	401124 <find_category+0x5c>  // b.any
  401118:	528000a0 	mov	w0, #0x5                   	// #5
  40111c:	b900aba0 	str	w0, [x29, #168]
  401120:	1400003b 	b	40120c <find_category+0x144>
  401124:	394083a0 	ldrb	w0, [x29, #32]
  401128:	71016c1f 	cmp	w0, #0x5b
  40112c:	54000641 	b.ne	4011f4 <find_category+0x12c>  // b.any
  401130:	b900afbf 	str	wzr, [x29, #172]
  401134:	910083a0 	add	x0, x29, #0x20
  401138:	f9400fa3 	ldr	x3, [x29, #24]
  40113c:	d2800022 	mov	x2, #0x1                   	// #1
  401140:	d2800021 	mov	x1, #0x1                   	// #1
  401144:	97fffea3 	bl	400bd0 <fread@plt>
  401148:	f100001f 	cmp	x0, #0x0
  40114c:	54000081 	b.ne	40115c <find_category+0x94>  // b.any
  401150:	528000a0 	mov	w0, #0x5                   	// #5
  401154:	b900aba0 	str	w0, [x29, #168]
  401158:	1400000b 	b	401184 <find_category+0xbc>
  40115c:	b940afa0 	ldr	w0, [x29, #172]
  401160:	11000401 	add	w1, w0, #0x1
  401164:	b900afa1 	str	w1, [x29, #172]
  401168:	394083a2 	ldrb	w2, [x29, #32]
  40116c:	93407c00 	sxtw	x0, w0
  401170:	9100a3a1 	add	x1, x29, #0x28
  401174:	38206822 	strb	w2, [x1, x0]
  401178:	394083a0 	ldrb	w0, [x29, #32]
  40117c:	7101741f 	cmp	w0, #0x5d
  401180:	54fffda1 	b.ne	401134 <find_category+0x6c>  // b.any
  401184:	b940aba0 	ldr	w0, [x29, #168]
  401188:	7100141f 	cmp	w0, #0x5
  40118c:	540003e0 	b.eq	401208 <find_category+0x140>  // b.none
  401190:	b940afa0 	ldr	w0, [x29, #172]
  401194:	51000400 	sub	w0, w0, #0x1
  401198:	93407c00 	sxtw	x0, w0
  40119c:	9100a3a1 	add	x1, x29, #0x28
  4011a0:	3820683f 	strb	wzr, [x1, x0]
  4011a4:	9100a3a0 	add	x0, x29, #0x28
  4011a8:	aa0003e1 	mov	x1, x0
  4011ac:	f9400ba0 	ldr	x0, [x29, #16]
  4011b0:	97fffe80 	bl	400bb0 <strcmp@plt>
  4011b4:	7100001f 	cmp	w0, #0x0
  4011b8:	540001e1 	b.ne	4011f4 <find_category+0x12c>  // b.any
  4011bc:	b900abbf 	str	wzr, [x29, #168]
  4011c0:	910083a0 	add	x0, x29, #0x20
  4011c4:	f9400fa3 	ldr	x3, [x29, #24]
  4011c8:	d2800022 	mov	x2, #0x1                   	// #1
  4011cc:	d2800021 	mov	x1, #0x1                   	// #1
  4011d0:	97fffe80 	bl	400bd0 <fread@plt>
  4011d4:	f100001f 	cmp	x0, #0x0
  4011d8:	540000a0 	b.eq	4011ec <find_category+0x124>  // b.none
  4011dc:	394083a0 	ldrb	w0, [x29, #32]
  4011e0:	7100281f 	cmp	w0, #0xa
  4011e4:	54fffee1 	b.ne	4011c0 <find_category+0xf8>  // b.any
  4011e8:	14000009 	b	40120c <find_category+0x144>
  4011ec:	d503201f 	nop
  4011f0:	14000007 	b	40120c <find_category+0x144>
  4011f4:	f9400fa0 	ldr	x0, [x29, #24]
  4011f8:	97fffe66 	bl	400b90 <feof@plt>
  4011fc:	7100001f 	cmp	w0, #0x0
  401200:	54fff7e0 	b.eq	4010fc <find_category+0x34>  // b.none
  401204:	14000002 	b	40120c <find_category+0x144>
  401208:	d503201f 	nop
  40120c:	b940aba0 	ldr	w0, [x29, #168]
  401210:	a8cb7bfd 	ldp	x29, x30, [sp], #176
  401214:	d65f03c0 	ret

0000000000401218 <find_postion>:
  401218:	a9b37bfd 	stp	x29, x30, [sp, #-208]!
  40121c:	910003fd 	mov	x29, sp
  401220:	f90017a0 	str	x0, [x29, #40]
  401224:	f90013a1 	str	x1, [x29, #32]
  401228:	b9001fa2 	str	w2, [x29, #28]
  40122c:	b9401fa0 	ldr	w0, [x29, #28]
  401230:	7100001f 	cmp	w0, #0x0
  401234:	54000081 	b.ne	401244 <find_postion+0x2c>  // b.any
  401238:	52800140 	mov	w0, #0xa                   	// #10
  40123c:	39032fa0 	strb	w0, [x29, #203]
  401240:	14000003 	b	40124c <find_postion+0x34>
  401244:	528007a0 	mov	w0, #0x3d                  	// #61
  401248:	39032fa0 	strb	w0, [x29, #203]
  40124c:	b900cfbf 	str	wzr, [x29, #204]
  401250:	f94017a0 	ldr	x0, [x29, #40]
  401254:	97fffe13 	bl	400aa0 <ftell@plt>
  401258:	f90063a0 	str	x0, [x29, #192]
  40125c:	9102e3a0 	add	x0, x29, #0xb8
  401260:	f94017a3 	ldr	x3, [x29, #40]
  401264:	d2800022 	mov	x2, #0x1                   	// #1
  401268:	d2800021 	mov	x1, #0x1                   	// #1
  40126c:	97fffe59 	bl	400bd0 <fread@plt>
  401270:	f100001f 	cmp	x0, #0x0
  401274:	540001a0 	b.eq	4012a8 <find_postion+0x90>  // b.none
  401278:	b940cfa0 	ldr	w0, [x29, #204]
  40127c:	11000401 	add	w1, w0, #0x1
  401280:	b900cfa1 	str	w1, [x29, #204]
  401284:	3942e3a2 	ldrb	w2, [x29, #184]
  401288:	93407c00 	sxtw	x0, w0
  40128c:	9100e3a1 	add	x1, x29, #0x38
  401290:	38206822 	strb	w2, [x1, x0]
  401294:	3942e3a0 	ldrb	w0, [x29, #184]
  401298:	71016c1f 	cmp	w0, #0x5b
  40129c:	540000a1 	b.ne	4012b0 <find_postion+0x98>  // b.any
  4012a0:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
  4012a4:	14000039 	b	401388 <find_postion+0x170>
  4012a8:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
  4012ac:	14000037 	b	401388 <find_postion+0x170>
  4012b0:	3942e3a0 	ldrb	w0, [x29, #184]
  4012b4:	39432fa1 	ldrb	w1, [x29, #203]
  4012b8:	6b00003f 	cmp	w1, w0
  4012bc:	54fffd01 	b.ne	40125c <find_postion+0x44>  // b.any
  4012c0:	39432fa0 	ldrb	w0, [x29, #203]
  4012c4:	7100f41f 	cmp	w0, #0x3d
  4012c8:	540000a1 	b.ne	4012dc <find_postion+0xc4>  // b.any
  4012cc:	b980cfa0 	ldrsw	x0, [x29, #204]
  4012d0:	9100e3a1 	add	x1, x29, #0x38
  4012d4:	3820683f 	strb	wzr, [x1, x0]
  4012d8:	14000006 	b	4012f0 <find_postion+0xd8>
  4012dc:	b940cfa0 	ldr	w0, [x29, #204]
  4012e0:	51000400 	sub	w0, w0, #0x1
  4012e4:	93407c00 	sxtw	x0, w0
  4012e8:	9100e3a1 	add	x1, x29, #0x38
  4012ec:	3820683f 	strb	wzr, [x1, x0]
  4012f0:	9100e3a0 	add	x0, x29, #0x38
  4012f4:	aa0003e1 	mov	x1, x0
  4012f8:	f94013a0 	ldr	x0, [x29, #32]
  4012fc:	97fffe15 	bl	400b50 <strcasecmp@plt>
  401300:	7100001f 	cmp	w0, #0x0
  401304:	54000161 	b.ne	401330 <find_postion+0x118>  // b.any
  401308:	52800002 	mov	w2, #0x0                   	// #0
  40130c:	f94063a1 	ldr	x1, [x29, #192]
  401310:	f94017a0 	ldr	x0, [x29, #40]
  401314:	97fffe17 	bl	400b70 <fseek@plt>
  401318:	7100001f 	cmp	w0, #0x0
  40131c:	54000061 	b.ne	401328 <find_postion+0x110>  // b.any
  401320:	f94063a0 	ldr	x0, [x29, #192]
  401324:	14000019 	b	401388 <find_postion+0x170>
  401328:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
  40132c:	14000017 	b	401388 <find_postion+0x170>
  401330:	39432fa0 	ldrb	w0, [x29, #203]
  401334:	7100f41f 	cmp	w0, #0x3d
  401338:	540001a1 	b.ne	40136c <find_postion+0x154>  // b.any
  40133c:	9102e3a0 	add	x0, x29, #0xb8
  401340:	f94017a3 	ldr	x3, [x29, #40]
  401344:	d2800022 	mov	x2, #0x1                   	// #1
  401348:	d2800021 	mov	x1, #0x1                   	// #1
  40134c:	97fffe21 	bl	400bd0 <fread@plt>
  401350:	f100001f 	cmp	x0, #0x0
  401354:	54000061 	b.ne	401360 <find_postion+0x148>  // b.any
  401358:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
  40135c:	1400000b 	b	401388 <find_postion+0x170>
  401360:	3942e3a0 	ldrb	w0, [x29, #184]
  401364:	7100281f 	cmp	w0, #0xa
  401368:	54fffea1 	b.ne	40133c <find_postion+0x124>  // b.any
  40136c:	f94017a0 	ldr	x0, [x29, #40]
  401370:	97fffdcc 	bl	400aa0 <ftell@plt>
  401374:	f90063a0 	str	x0, [x29, #192]
  401378:	3942e3a0 	ldrb	w0, [x29, #184]
  40137c:	71016c1f 	cmp	w0, #0x5b
  401380:	54fff661 	b.ne	40124c <find_postion+0x34>  // b.any
  401384:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
  401388:	a8cd7bfd 	ldp	x29, x30, [sp], #208
  40138c:	d65f03c0 	ret

0000000000401390 <get_item_value>:
  401390:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  401394:	910003fd 	mov	x29, sp
  401398:	f9000fa0 	str	x0, [x29, #24]
  40139c:	b9002bbf 	str	wzr, [x29, #40]
  4013a0:	b9402ba0 	ldr	w0, [x29, #40]
  4013a4:	b9002fa0 	str	w0, [x29, #44]
  4013a8:	910083a0 	add	x0, x29, #0x20
  4013ac:	f9400fa3 	ldr	x3, [x29, #24]
  4013b0:	d2800022 	mov	x2, #0x1                   	// #1
  4013b4:	d2800021 	mov	x1, #0x1                   	// #1
  4013b8:	97fffe06 	bl	400bd0 <fread@plt>
  4013bc:	f100001f 	cmp	x0, #0x0
  4013c0:	54000140 	b.eq	4013e8 <get_item_value+0x58>  // b.none
  4013c4:	b9402fa0 	ldr	w0, [x29, #44]
  4013c8:	11000401 	add	w1, w0, #0x1
  4013cc:	b9002fa1 	str	w1, [x29, #44]
  4013d0:	394083a2 	ldrb	w2, [x29, #32]
  4013d4:	d0000081 	adrp	x1, 413000 <memcpy@GLIBC_2.17>
  4013d8:	9103e021 	add	x1, x1, #0xf8
  4013dc:	93407c00 	sxtw	x0, w0
  4013e0:	38206822 	strb	w2, [x1, x0]
  4013e4:	14000004 	b	4013f4 <get_item_value+0x64>
  4013e8:	52800100 	mov	w0, #0x8                   	// #8
  4013ec:	b9002ba0 	str	w0, [x29, #40]
  4013f0:	14000004 	b	401400 <get_item_value+0x70>
  4013f4:	394083a0 	ldrb	w0, [x29, #32]
  4013f8:	7100281f 	cmp	w0, #0xa
  4013fc:	54fffd61 	b.ne	4013a8 <get_item_value+0x18>  // b.any
  401400:	b9402fa0 	ldr	w0, [x29, #44]
  401404:	7100041f 	cmp	w0, #0x1
  401408:	5400010d 	b.le	401428 <get_item_value+0x98>
  40140c:	b9402fa0 	ldr	w0, [x29, #44]
  401410:	51000402 	sub	w2, w0, #0x1
  401414:	d0000080 	adrp	x0, 413000 <memcpy@GLIBC_2.17>
  401418:	9103e001 	add	x1, x0, #0xf8
  40141c:	93407c40 	sxtw	x0, w2
  401420:	3820683f 	strb	wzr, [x1, x0]
  401424:	14000004 	b	401434 <get_item_value+0xa4>
  401428:	d0000080 	adrp	x0, 413000 <memcpy@GLIBC_2.17>
  40142c:	9103e000 	add	x0, x0, #0xf8
  401430:	3900001f 	strb	wzr, [x0]
  401434:	b9402ba0 	ldr	w0, [x29, #40]
  401438:	a8c37bfd 	ldp	x29, x30, [sp], #48
  40143c:	d65f03c0 	ret

0000000000401440 <get_setting_select>:
  401440:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
  401444:	910003fd 	mov	x29, sp
  401448:	f90017a0 	str	x0, [x29, #40]
  40144c:	f90013a1 	str	x1, [x29, #32]
  401450:	b9001fa2 	str	w2, [x29, #28]
  401454:	d0000080 	adrp	x0, 413000 <memcpy@GLIBC_2.17>
  401458:	9103a000 	add	x0, x0, #0xe8
  40145c:	f9400002 	ldr	x2, [x0]
  401460:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401464:	91144000 	add	x0, x0, #0x510
  401468:	aa0003e1 	mov	x1, x0
  40146c:	aa0203e0 	mov	x0, x2
  401470:	97fffd9c 	bl	400ae0 <fopen@plt>
  401474:	f90023a0 	str	x0, [x29, #64]
  401478:	f94023a0 	ldr	x0, [x29, #64]
  40147c:	f100001f 	cmp	x0, #0x0
  401480:	54000121 	b.ne	4014a4 <get_setting_select+0x64>  // b.any
  401484:	d0000080 	adrp	x0, 413000 <memcpy@GLIBC_2.17>
  401488:	9103a000 	add	x0, x0, #0xe8
  40148c:	f9400001 	ldr	x1, [x0]
  401490:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401494:	91146000 	add	x0, x0, #0x518
  401498:	97fffdda 	bl	400c00 <printf@plt>
  40149c:	d2800000 	mov	x0, #0x0                   	// #0
  4014a0:	1400003d 	b	401594 <get_setting_select+0x154>
  4014a4:	f94017a1 	ldr	x1, [x29, #40]
  4014a8:	f94023a0 	ldr	x0, [x29, #64]
  4014ac:	97ffff07 	bl	4010c8 <find_category>
  4014b0:	b9003fa0 	str	w0, [x29, #60]
  4014b4:	b9403fa0 	ldr	w0, [x29, #60]
  4014b8:	7100001f 	cmp	w0, #0x0
  4014bc:	540006a1 	b.ne	401590 <get_setting_select+0x150>  // b.any
  4014c0:	52800020 	mov	w0, #0x1                   	// #1
  4014c4:	b9004fa0 	str	w0, [x29, #76]
  4014c8:	14000012 	b	401510 <get_setting_select+0xd0>
  4014cc:	f94013a1 	ldr	x1, [x29, #32]
  4014d0:	f94023a0 	ldr	x0, [x29, #64]
  4014d4:	97fffeb6 	bl	400fac <find_item>
  4014d8:	b9003fa0 	str	w0, [x29, #60]
  4014dc:	b9403fa0 	ldr	w0, [x29, #60]
  4014e0:	7100001f 	cmp	w0, #0x0
  4014e4:	54000100 	b.eq	401504 <get_setting_select+0xc4>  // b.none
  4014e8:	f94023a0 	ldr	x0, [x29, #64]
  4014ec:	97fffd75 	bl	400ac0 <fclose@plt>
  4014f0:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  4014f4:	91152000 	add	x0, x0, #0x548
  4014f8:	97fffdaa 	bl	400ba0 <puts@plt>
  4014fc:	d2800000 	mov	x0, #0x0                   	// #0
  401500:	14000025 	b	401594 <get_setting_select+0x154>
  401504:	b9404fa0 	ldr	w0, [x29, #76]
  401508:	11000400 	add	w0, w0, #0x1
  40150c:	b9004fa0 	str	w0, [x29, #76]
  401510:	b9404fa1 	ldr	w1, [x29, #76]
  401514:	b9401fa0 	ldr	w0, [x29, #28]
  401518:	6b00003f 	cmp	w1, w0
  40151c:	54fffd8b 	b.lt	4014cc <get_setting_select+0x8c>  // b.tstop
  401520:	f94013a1 	ldr	x1, [x29, #32]
  401524:	f94023a0 	ldr	x0, [x29, #64]
  401528:	97fffea1 	bl	400fac <find_item>
  40152c:	b9003fa0 	str	w0, [x29, #60]
  401530:	b9403fa0 	ldr	w0, [x29, #60]
  401534:	7100001f 	cmp	w0, #0x0
  401538:	54000181 	b.ne	401568 <get_setting_select+0x128>  // b.any
  40153c:	f94023a0 	ldr	x0, [x29, #64]
  401540:	97ffff94 	bl	401390 <get_item_value>
  401544:	7100001f 	cmp	w0, #0x0
  401548:	540001e0 	b.eq	401584 <get_setting_select+0x144>  // b.none
  40154c:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401550:	9115c000 	add	x0, x0, #0x570
  401554:	97fffd93 	bl	400ba0 <puts@plt>
  401558:	f94023a0 	ldr	x0, [x29, #64]
  40155c:	97fffd59 	bl	400ac0 <fclose@plt>
  401560:	d2800000 	mov	x0, #0x0                   	// #0
  401564:	1400000c 	b	401594 <get_setting_select+0x154>
  401568:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  40156c:	91166000 	add	x0, x0, #0x598
  401570:	97fffd8c 	bl	400ba0 <puts@plt>
  401574:	f94023a0 	ldr	x0, [x29, #64]
  401578:	97fffd52 	bl	400ac0 <fclose@plt>
  40157c:	d2800000 	mov	x0, #0x0                   	// #0
  401580:	14000005 	b	401594 <get_setting_select+0x154>
  401584:	d0000080 	adrp	x0, 413000 <memcpy@GLIBC_2.17>
  401588:	9103e000 	add	x0, x0, #0xf8
  40158c:	14000002 	b	401594 <get_setting_select+0x154>
  401590:	d2800000 	mov	x0, #0x0                   	// #0
  401594:	a8c57bfd 	ldp	x29, x30, [sp], #80
  401598:	d65f03c0 	ret

000000000040159c <load_ini_file>:
  40159c:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  4015a0:	910003fd 	mov	x29, sp
  4015a4:	f90017a0 	str	x0, [x29, #40]
  4015a8:	f90013a1 	str	x1, [x29, #32]
  4015ac:	f9000fa2 	str	x2, [x29, #24]
  4015b0:	f9001bbf 	str	xzr, [x29, #48]
  4015b4:	b9003fbf 	str	wzr, [x29, #60]
  4015b8:	f9400fa0 	ldr	x0, [x29, #24]
  4015bc:	b900001f 	str	wzr, [x0]
  4015c0:	f94017a0 	ldr	x0, [x29, #40]
  4015c4:	f100001f 	cmp	x0, #0x0
  4015c8:	54000141 	b.ne	4015f0 <load_ini_file+0x54>  // b.any
  4015cc:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  4015d0:	911b4002 	add	x2, x0, #0x6d0
  4015d4:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  4015d8:	9116e001 	add	x1, x0, #0x5b8
  4015dc:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  4015e0:	91172000 	add	x0, x0, #0x5c8
  4015e4:	aa0203e3 	mov	x3, x2
  4015e8:	52801fe2 	mov	w2, #0xff                  	// #255
  4015ec:	97fffd89 	bl	400c10 <__assert_fail@plt>
  4015f0:	f94013a0 	ldr	x0, [x29, #32]
  4015f4:	f100001f 	cmp	x0, #0x0
  4015f8:	54000141 	b.ne	401620 <load_ini_file+0x84>  // b.any
  4015fc:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401600:	911b4002 	add	x2, x0, #0x6d0
  401604:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401608:	9116e001 	add	x1, x0, #0x5b8
  40160c:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401610:	91176000 	add	x0, x0, #0x5d8
  401614:	aa0203e3 	mov	x3, x2
  401618:	52802002 	mov	w2, #0x100                 	// #256
  40161c:	97fffd7d 	bl	400c10 <__assert_fail@plt>
  401620:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401624:	9117a000 	add	x0, x0, #0x5e8
  401628:	aa0003e1 	mov	x1, x0
  40162c:	f94017a0 	ldr	x0, [x29, #40]
  401630:	97fffd2c 	bl	400ae0 <fopen@plt>
  401634:	f9001ba0 	str	x0, [x29, #48]
  401638:	f9401ba0 	ldr	x0, [x29, #48]
  40163c:	f100001f 	cmp	x0, #0x0
  401640:	54000061 	b.ne	40164c <load_ini_file+0xb0>  // b.any
  401644:	52800000 	mov	w0, #0x0                   	// #0
  401648:	14000032 	b	401710 <load_ini_file+0x174>
  40164c:	f9401ba0 	ldr	x0, [x29, #48]
  401650:	97fffd34 	bl	400b20 <fgetc@plt>
  401654:	2a0003e2 	mov	w2, w0
  401658:	b9803fa0 	ldrsw	x0, [x29, #60]
  40165c:	f94013a1 	ldr	x1, [x29, #32]
  401660:	8b000020 	add	x0, x1, x0
  401664:	12001c41 	and	w1, w2, #0xff
  401668:	39000001 	strb	w1, [x0]
  40166c:	14000019 	b	4016d0 <load_ini_file+0x134>
  401670:	b9403fa0 	ldr	w0, [x29, #60]
  401674:	11000400 	add	w0, w0, #0x1
  401678:	b9003fa0 	str	w0, [x29, #60]
  40167c:	b9403fa1 	ldr	w1, [x29, #60]
  401680:	5287ffe0 	mov	w0, #0x3fff                	// #16383
  401684:	6b00003f 	cmp	w1, w0
  401688:	5400014d 	b.le	4016b0 <load_ini_file+0x114>
  40168c:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401690:	911b4002 	add	x2, x0, #0x6d0
  401694:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401698:	9116e001 	add	x1, x0, #0x5b8
  40169c:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  4016a0:	9117c000 	add	x0, x0, #0x5f0
  4016a4:	aa0203e3 	mov	x3, x2
  4016a8:	52802182 	mov	w2, #0x10c                 	// #268
  4016ac:	97fffd59 	bl	400c10 <__assert_fail@plt>
  4016b0:	f9401ba0 	ldr	x0, [x29, #48]
  4016b4:	97fffd1b 	bl	400b20 <fgetc@plt>
  4016b8:	2a0003e2 	mov	w2, w0
  4016bc:	b9803fa0 	ldrsw	x0, [x29, #60]
  4016c0:	f94013a1 	ldr	x1, [x29, #32]
  4016c4:	8b000020 	add	x0, x1, x0
  4016c8:	12001c41 	and	w1, w2, #0xff
  4016cc:	39000001 	strb	w1, [x0]
  4016d0:	b9803fa0 	ldrsw	x0, [x29, #60]
  4016d4:	f94013a1 	ldr	x1, [x29, #32]
  4016d8:	8b000020 	add	x0, x1, x0
  4016dc:	39400000 	ldrb	w0, [x0]
  4016e0:	7103fc1f 	cmp	w0, #0xff
  4016e4:	54fffc61 	b.ne	401670 <load_ini_file+0xd4>  // b.any
  4016e8:	b9803fa0 	ldrsw	x0, [x29, #60]
  4016ec:	f94013a1 	ldr	x1, [x29, #32]
  4016f0:	8b000020 	add	x0, x1, x0
  4016f4:	3900001f 	strb	wzr, [x0]
  4016f8:	f9400fa0 	ldr	x0, [x29, #24]
  4016fc:	b9403fa1 	ldr	w1, [x29, #60]
  401700:	b9000001 	str	w1, [x0]
  401704:	f9401ba0 	ldr	x0, [x29, #48]
  401708:	97fffcee 	bl	400ac0 <fclose@plt>
  40170c:	52800020 	mov	w0, #0x1                   	// #1
  401710:	a8c47bfd 	ldp	x29, x30, [sp], #64
  401714:	d65f03c0 	ret

0000000000401718 <newline>:
  401718:	d10043ff 	sub	sp, sp, #0x10
  40171c:	39003fe0 	strb	w0, [sp, #15]
  401720:	39403fe0 	ldrb	w0, [sp, #15]
  401724:	7100281f 	cmp	w0, #0xa
  401728:	54000080 	b.eq	401738 <newline+0x20>  // b.none
  40172c:	39403fe0 	ldrb	w0, [sp, #15]
  401730:	7100341f 	cmp	w0, #0xd
  401734:	54000061 	b.ne	401740 <newline+0x28>  // b.any
  401738:	52800020 	mov	w0, #0x1                   	// #1
  40173c:	14000002 	b	401744 <newline+0x2c>
  401740:	52800000 	mov	w0, #0x0                   	// #0
  401744:	910043ff 	add	sp, sp, #0x10
  401748:	d65f03c0 	ret

000000000040174c <end_of_string>:
  40174c:	d10043ff 	sub	sp, sp, #0x10
  401750:	39003fe0 	strb	w0, [sp, #15]
  401754:	39403fe0 	ldrb	w0, [sp, #15]
  401758:	7100001f 	cmp	w0, #0x0
  40175c:	1a9f17e0 	cset	w0, eq  // eq = none
  401760:	12001c00 	and	w0, w0, #0xff
  401764:	910043ff 	add	sp, sp, #0x10
  401768:	d65f03c0 	ret

000000000040176c <left_barce>:
  40176c:	d10043ff 	sub	sp, sp, #0x10
  401770:	39003fe0 	strb	w0, [sp, #15]
  401774:	39403fe0 	ldrb	w0, [sp, #15]
  401778:	71016c1f 	cmp	w0, #0x5b
  40177c:	1a9f17e0 	cset	w0, eq  // eq = none
  401780:	12001c00 	and	w0, w0, #0xff
  401784:	910043ff 	add	sp, sp, #0x10
  401788:	d65f03c0 	ret

000000000040178c <isright_brace>:
  40178c:	d10043ff 	sub	sp, sp, #0x10
  401790:	39003fe0 	strb	w0, [sp, #15]
  401794:	39403fe0 	ldrb	w0, [sp, #15]
  401798:	7101741f 	cmp	w0, #0x5d
  40179c:	1a9f17e0 	cset	w0, eq  // eq = none
  4017a0:	12001c00 	and	w0, w0, #0xff
  4017a4:	910043ff 	add	sp, sp, #0x10
  4017a8:	d65f03c0 	ret

00000000004017ac <parse_file>:
  4017ac:	a9b97bfd 	stp	x29, x30, [sp, #-112]!
  4017b0:	910003fd 	mov	x29, sp
  4017b4:	f90027a0 	str	x0, [x29, #72]
  4017b8:	f90023a1 	str	x1, [x29, #64]
  4017bc:	f9001fa2 	str	x2, [x29, #56]
  4017c0:	f9001ba3 	str	x3, [x29, #48]
  4017c4:	f90017a4 	str	x4, [x29, #40]
  4017c8:	f90013a5 	str	x5, [x29, #32]
  4017cc:	f9000fa6 	str	x6, [x29, #24]
  4017d0:	f9000ba7 	str	x7, [x29, #16]
  4017d4:	f9401fa0 	ldr	x0, [x29, #56]
  4017d8:	f90033a0 	str	x0, [x29, #96]
  4017dc:	b9006fbf 	str	wzr, [x29, #108]
  4017e0:	f9401fa0 	ldr	x0, [x29, #56]
  4017e4:	f100001f 	cmp	x0, #0x0
  4017e8:	54000141 	b.ne	401810 <parse_file+0x64>  // b.any
  4017ec:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  4017f0:	911b8002 	add	x2, x0, #0x6e0
  4017f4:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  4017f8:	9116e001 	add	x1, x0, #0x5b8
  4017fc:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401800:	91182000 	add	x0, x0, #0x608
  401804:	aa0203e3 	mov	x3, x2
  401808:	528025a2 	mov	w2, #0x12d                 	// #301
  40180c:	97fffd01 	bl	400c10 <__assert_fail@plt>
  401810:	f94027a0 	ldr	x0, [x29, #72]
  401814:	f100001f 	cmp	x0, #0x0
  401818:	540000a0 	b.eq	40182c <parse_file+0x80>  // b.none
  40181c:	f94027a0 	ldr	x0, [x29, #72]
  401820:	39400000 	ldrb	w0, [x0]
  401824:	7100001f 	cmp	w0, #0x0
  401828:	54000141 	b.ne	401850 <parse_file+0xa4>  // b.any
  40182c:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401830:	911b8002 	add	x2, x0, #0x6e0
  401834:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401838:	9116e001 	add	x1, x0, #0x5b8
  40183c:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401840:	91186000 	add	x0, x0, #0x618
  401844:	aa0203e3 	mov	x3, x2
  401848:	528025c2 	mov	w2, #0x12e                 	// #302
  40184c:	97fffcf1 	bl	400c10 <__assert_fail@plt>
  401850:	f94023a0 	ldr	x0, [x29, #64]
  401854:	f100001f 	cmp	x0, #0x0
  401858:	540000a0 	b.eq	40186c <parse_file+0xc0>  // b.none
  40185c:	f94023a0 	ldr	x0, [x29, #64]
  401860:	39400000 	ldrb	w0, [x0]
  401864:	7100001f 	cmp	w0, #0x0
  401868:	54000141 	b.ne	401890 <parse_file+0xe4>  // b.any
  40186c:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401870:	911b8002 	add	x2, x0, #0x6e0
  401874:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401878:	9116e001 	add	x1, x0, #0x5b8
  40187c:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401880:	91190000 	add	x0, x0, #0x640
  401884:	aa0203e3 	mov	x3, x2
  401888:	528025e2 	mov	w2, #0x12f                 	// #303
  40188c:	97fffce1 	bl	400c10 <__assert_fail@plt>
  401890:	f9403ba0 	ldr	x0, [x29, #112]
  401894:	12800001 	mov	w1, #0xffffffff            	// #-1
  401898:	b9000001 	str	w1, [x0]
  40189c:	f9403ba0 	ldr	x0, [x29, #112]
  4018a0:	b9400001 	ldr	w1, [x0]
  4018a4:	f9400ba0 	ldr	x0, [x29, #16]
  4018a8:	b9000001 	str	w1, [x0]
  4018ac:	f9400ba0 	ldr	x0, [x29, #16]
  4018b0:	b9400001 	ldr	w1, [x0]
  4018b4:	f94013a0 	ldr	x0, [x29, #32]
  4018b8:	b9000001 	str	w1, [x0]
  4018bc:	f94013a0 	ldr	x0, [x29, #32]
  4018c0:	b9400001 	ldr	w1, [x0]
  4018c4:	f9400fa0 	ldr	x0, [x29, #24]
  4018c8:	b9000001 	str	w1, [x0]
  4018cc:	f9400fa0 	ldr	x0, [x29, #24]
  4018d0:	b9400001 	ldr	w1, [x0]
  4018d4:	f9401ba0 	ldr	x0, [x29, #48]
  4018d8:	b9000001 	str	w1, [x0]
  4018dc:	f9401ba0 	ldr	x0, [x29, #48]
  4018e0:	b9400001 	ldr	w1, [x0]
  4018e4:	f94017a0 	ldr	x0, [x29, #40]
  4018e8:	b9000001 	str	w1, [x0]
  4018ec:	140000bb 	b	401bd8 <parse_file+0x42c>
  4018f0:	b9406fa0 	ldr	w0, [x29, #108]
  4018f4:	7100001f 	cmp	w0, #0x0
  4018f8:	54000120 	b.eq	40191c <parse_file+0x170>  // b.none
  4018fc:	b9806fa0 	ldrsw	x0, [x29, #108]
  401900:	d1000400 	sub	x0, x0, #0x1
  401904:	f94033a1 	ldr	x1, [x29, #96]
  401908:	8b000020 	add	x0, x1, x0
  40190c:	39400000 	ldrb	w0, [x0]
  401910:	97ffff82 	bl	401718 <newline>
  401914:	7100001f 	cmp	w0, #0x0
  401918:	540015a0 	b.eq	401bcc <parse_file+0x420>  // b.none
  40191c:	b9806fa0 	ldrsw	x0, [x29, #108]
  401920:	f94033a1 	ldr	x1, [x29, #96]
  401924:	8b000020 	add	x0, x1, x0
  401928:	39400000 	ldrb	w0, [x0]
  40192c:	97ffff90 	bl	40176c <left_barce>
  401930:	7100001f 	cmp	w0, #0x0
  401934:	540014c0 	b.eq	401bcc <parse_file+0x420>  // b.none
  401938:	b9406fa0 	ldr	w0, [x29, #108]
  40193c:	11000400 	add	w0, w0, #0x1
  401940:	b9005fa0 	str	w0, [x29, #92]
  401944:	b9406fa0 	ldr	w0, [x29, #108]
  401948:	11000400 	add	w0, w0, #0x1
  40194c:	b9006fa0 	str	w0, [x29, #108]
  401950:	b9806fa0 	ldrsw	x0, [x29, #108]
  401954:	f94033a1 	ldr	x1, [x29, #96]
  401958:	8b000020 	add	x0, x1, x0
  40195c:	39400000 	ldrb	w0, [x0]
  401960:	97ffff8b 	bl	40178c <isright_brace>
  401964:	7100001f 	cmp	w0, #0x0
  401968:	54000101 	b.ne	401988 <parse_file+0x1dc>  // b.any
  40196c:	b9806fa0 	ldrsw	x0, [x29, #108]
  401970:	f94033a1 	ldr	x1, [x29, #96]
  401974:	8b000020 	add	x0, x1, x0
  401978:	39400000 	ldrb	w0, [x0]
  40197c:	97ffff74 	bl	40174c <end_of_string>
  401980:	7100001f 	cmp	w0, #0x0
  401984:	54fffe00 	b.eq	401944 <parse_file+0x198>  // b.none
  401988:	b9805fa0 	ldrsw	x0, [x29, #92]
  40198c:	f94033a1 	ldr	x1, [x29, #96]
  401990:	8b000023 	add	x3, x1, x0
  401994:	b9406fa1 	ldr	w1, [x29, #108]
  401998:	b9405fa0 	ldr	w0, [x29, #92]
  40199c:	4b000020 	sub	w0, w1, w0
  4019a0:	93407c00 	sxtw	x0, w0
  4019a4:	aa0003e2 	mov	x2, x0
  4019a8:	f94027a1 	ldr	x1, [x29, #72]
  4019ac:	aa0303e0 	mov	x0, x3
  4019b0:	97fffc54 	bl	400b00 <strncmp@plt>
  4019b4:	7100001f 	cmp	w0, #0x0
  4019b8:	54001101 	b.ne	401bd8 <parse_file+0x42c>  // b.any
  4019bc:	b9005bbf 	str	wzr, [x29, #88]
  4019c0:	b9406fa0 	ldr	w0, [x29, #108]
  4019c4:	11000400 	add	w0, w0, #0x1
  4019c8:	b9006fa0 	str	w0, [x29, #108]
  4019cc:	14000004 	b	4019dc <parse_file+0x230>
  4019d0:	b9406fa0 	ldr	w0, [x29, #108]
  4019d4:	11000400 	add	w0, w0, #0x1
  4019d8:	b9006fa0 	str	w0, [x29, #108]
  4019dc:	97fffc79 	bl	400bc0 <__ctype_b_loc@plt>
  4019e0:	f9400001 	ldr	x1, [x0]
  4019e4:	b9806fa0 	ldrsw	x0, [x29, #108]
  4019e8:	f94033a2 	ldr	x2, [x29, #96]
  4019ec:	8b000040 	add	x0, x2, x0
  4019f0:	39400000 	ldrb	w0, [x0]
  4019f4:	92401c00 	and	x0, x0, #0xff
  4019f8:	d37ff800 	lsl	x0, x0, #1
  4019fc:	8b000020 	add	x0, x1, x0
  401a00:	79400000 	ldrh	w0, [x0]
  401a04:	12130000 	and	w0, w0, #0x2000
  401a08:	7100001f 	cmp	w0, #0x0
  401a0c:	54fffe21 	b.ne	4019d0 <parse_file+0x224>  // b.any
  401a10:	f9401ba0 	ldr	x0, [x29, #48]
  401a14:	b9405fa1 	ldr	w1, [x29, #92]
  401a18:	b9000001 	str	w1, [x0]
  401a1c:	f94017a0 	ldr	x0, [x29, #40]
  401a20:	b9406fa1 	ldr	w1, [x29, #108]
  401a24:	b9000001 	str	w1, [x0]
  401a28:	14000052 	b	401b70 <parse_file+0x3c4>
  401a2c:	b9006bbf 	str	wzr, [x29, #104]
  401a30:	b9406fa0 	ldr	w0, [x29, #108]
  401a34:	b9005ba0 	str	w0, [x29, #88]
  401a38:	14000004 	b	401a48 <parse_file+0x29c>
  401a3c:	b9406fa0 	ldr	w0, [x29, #108]
  401a40:	11000400 	add	w0, w0, #0x1
  401a44:	b9006fa0 	str	w0, [x29, #108]
  401a48:	b9806fa0 	ldrsw	x0, [x29, #108]
  401a4c:	f94033a1 	ldr	x1, [x29, #96]
  401a50:	8b000020 	add	x0, x1, x0
  401a54:	39400000 	ldrb	w0, [x0]
  401a58:	97ffff30 	bl	401718 <newline>
  401a5c:	7100001f 	cmp	w0, #0x0
  401a60:	54000101 	b.ne	401a80 <parse_file+0x2d4>  // b.any
  401a64:	b9806fa0 	ldrsw	x0, [x29, #108]
  401a68:	f94033a1 	ldr	x1, [x29, #96]
  401a6c:	8b000020 	add	x0, x1, x0
  401a70:	39400000 	ldrb	w0, [x0]
  401a74:	97ffff36 	bl	40174c <end_of_string>
  401a78:	7100001f 	cmp	w0, #0x0
  401a7c:	54fffe00 	b.eq	401a3c <parse_file+0x290>  // b.none
  401a80:	b9405ba0 	ldr	w0, [x29, #88]
  401a84:	b9006ba0 	str	w0, [x29, #104]
  401a88:	b9806ba0 	ldrsw	x0, [x29, #104]
  401a8c:	f94033a1 	ldr	x1, [x29, #96]
  401a90:	8b000020 	add	x0, x1, x0
  401a94:	39400000 	ldrb	w0, [x0]
  401a98:	7100ec1f 	cmp	w0, #0x3b
  401a9c:	54000640 	b.eq	401b64 <parse_file+0x3b8>  // b.none
  401aa0:	14000027 	b	401b3c <parse_file+0x390>
  401aa4:	b9406ba0 	ldr	w0, [x29, #104]
  401aa8:	11000400 	add	w0, w0, #0x1
  401aac:	b9006ba0 	str	w0, [x29, #104]
  401ab0:	b9806ba0 	ldrsw	x0, [x29, #104]
  401ab4:	f94033a1 	ldr	x1, [x29, #96]
  401ab8:	8b000020 	add	x0, x1, x0
  401abc:	39400000 	ldrb	w0, [x0]
  401ac0:	7100f41f 	cmp	w0, #0x3d
  401ac4:	540003c1 	b.ne	401b3c <parse_file+0x390>  // b.any
  401ac8:	b9805ba0 	ldrsw	x0, [x29, #88]
  401acc:	f94033a1 	ldr	x1, [x29, #96]
  401ad0:	8b000023 	add	x3, x1, x0
  401ad4:	b9406ba1 	ldr	w1, [x29, #104]
  401ad8:	b9405ba0 	ldr	w0, [x29, #88]
  401adc:	4b000020 	sub	w0, w1, w0
  401ae0:	93407c00 	sxtw	x0, w0
  401ae4:	aa0003e2 	mov	x2, x0
  401ae8:	aa0303e1 	mov	x1, x3
  401aec:	f94023a0 	ldr	x0, [x29, #64]
  401af0:	97fffc04 	bl	400b00 <strncmp@plt>
  401af4:	7100001f 	cmp	w0, #0x0
  401af8:	54000221 	b.ne	401b3c <parse_file+0x390>  // b.any
  401afc:	f94013a0 	ldr	x0, [x29, #32]
  401b00:	b9405ba1 	ldr	w1, [x29, #88]
  401b04:	b9000001 	str	w1, [x0]
  401b08:	b9406ba0 	ldr	w0, [x29, #104]
  401b0c:	51000401 	sub	w1, w0, #0x1
  401b10:	f9400fa0 	ldr	x0, [x29, #24]
  401b14:	b9000001 	str	w1, [x0]
  401b18:	b9406ba0 	ldr	w0, [x29, #104]
  401b1c:	11000401 	add	w1, w0, #0x1
  401b20:	f9400ba0 	ldr	x0, [x29, #16]
  401b24:	b9000001 	str	w1, [x0]
  401b28:	f9403ba0 	ldr	x0, [x29, #112]
  401b2c:	b9406fa1 	ldr	w1, [x29, #108]
  401b30:	b9000001 	str	w1, [x0]
  401b34:	52800020 	mov	w0, #0x1                   	// #1
  401b38:	14000030 	b	401bf8 <parse_file+0x44c>
  401b3c:	b9406ba1 	ldr	w1, [x29, #104]
  401b40:	b9406fa0 	ldr	w0, [x29, #108]
  401b44:	6b00003f 	cmp	w1, w0
  401b48:	540000ea 	b.ge	401b64 <parse_file+0x3b8>  // b.tcont
  401b4c:	b9806ba0 	ldrsw	x0, [x29, #104]
  401b50:	f94033a1 	ldr	x1, [x29, #96]
  401b54:	8b000020 	add	x0, x1, x0
  401b58:	39400000 	ldrb	w0, [x0]
  401b5c:	7100f41f 	cmp	w0, #0x3d
  401b60:	54fffa21 	b.ne	401aa4 <parse_file+0x2f8>  // b.any
  401b64:	b9406fa0 	ldr	w0, [x29, #108]
  401b68:	11000400 	add	w0, w0, #0x1
  401b6c:	b9006fa0 	str	w0, [x29, #108]
  401b70:	b9806fa0 	ldrsw	x0, [x29, #108]
  401b74:	d1000400 	sub	x0, x0, #0x1
  401b78:	f94033a1 	ldr	x1, [x29, #96]
  401b7c:	8b000020 	add	x0, x1, x0
  401b80:	39400000 	ldrb	w0, [x0]
  401b84:	97fffee5 	bl	401718 <newline>
  401b88:	7100001f 	cmp	w0, #0x0
  401b8c:	54000100 	b.eq	401bac <parse_file+0x400>  // b.none
  401b90:	b9806fa0 	ldrsw	x0, [x29, #108]
  401b94:	f94033a1 	ldr	x1, [x29, #96]
  401b98:	8b000020 	add	x0, x1, x0
  401b9c:	39400000 	ldrb	w0, [x0]
  401ba0:	97fffef3 	bl	40176c <left_barce>
  401ba4:	7100001f 	cmp	w0, #0x0
  401ba8:	54000181 	b.ne	401bd8 <parse_file+0x42c>  // b.any
  401bac:	b9806fa0 	ldrsw	x0, [x29, #108]
  401bb0:	f94033a1 	ldr	x1, [x29, #96]
  401bb4:	8b000020 	add	x0, x1, x0
  401bb8:	39400000 	ldrb	w0, [x0]
  401bbc:	97fffee4 	bl	40174c <end_of_string>
  401bc0:	7100001f 	cmp	w0, #0x0
  401bc4:	54fff340 	b.eq	401a2c <parse_file+0x280>  // b.none
  401bc8:	14000004 	b	401bd8 <parse_file+0x42c>
  401bcc:	b9406fa0 	ldr	w0, [x29, #108]
  401bd0:	11000400 	add	w0, w0, #0x1
  401bd4:	b9006fa0 	str	w0, [x29, #108]
  401bd8:	b9806fa0 	ldrsw	x0, [x29, #108]
  401bdc:	f94033a1 	ldr	x1, [x29, #96]
  401be0:	8b000020 	add	x0, x1, x0
  401be4:	39400000 	ldrb	w0, [x0]
  401be8:	97fffed9 	bl	40174c <end_of_string>
  401bec:	7100001f 	cmp	w0, #0x0
  401bf0:	54ffe800 	b.eq	4018f0 <parse_file+0x144>  // b.none
  401bf4:	52800000 	mov	w0, #0x0                   	// #0
  401bf8:	a8c77bfd 	ldp	x29, x30, [sp], #112
  401bfc:	d65f03c0 	ret

0000000000401c00 <read_profile_string>:
  401c00:	d2881010 	mov	x16, #0x4080                	// #16512
  401c04:	cb3063ff 	sub	sp, sp, x16
  401c08:	a9017bfd 	stp	x29, x30, [sp, #16]
  401c0c:	910043fd 	add	x29, sp, #0x10
  401c10:	f9001fa0 	str	x0, [x29, #56]
  401c14:	f9001ba1 	str	x1, [x29, #48]
  401c18:	f90017a2 	str	x2, [x29, #40]
  401c1c:	b90027a3 	str	w3, [x29, #36]
  401c20:	f9000fa4 	str	x4, [x29, #24]
  401c24:	f9000ba5 	str	x5, [x29, #16]
  401c28:	9101a3a0 	add	x0, x29, #0x68
  401c2c:	d2880001 	mov	x1, #0x4000                	// #16384
  401c30:	aa0103e2 	mov	x2, x1
  401c34:	52800001 	mov	w1, #0x0                   	// #0
  401c38:	97fffbbe 	bl	400b30 <memset@plt>
  401c3c:	f9401fa0 	ldr	x0, [x29, #56]
  401c40:	f100001f 	cmp	x0, #0x0
  401c44:	540000a0 	b.eq	401c58 <read_profile_string+0x58>  // b.none
  401c48:	f9401fa0 	ldr	x0, [x29, #56]
  401c4c:	39400000 	ldrb	w0, [x0]
  401c50:	7100001f 	cmp	w0, #0x0
  401c54:	54000141 	b.ne	401c7c <read_profile_string+0x7c>  // b.any
  401c58:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401c5c:	911bc002 	add	x2, x0, #0x6f0
  401c60:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401c64:	9116e001 	add	x1, x0, #0x5b8
  401c68:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401c6c:	91186000 	add	x0, x0, #0x618
  401c70:	aa0203e3 	mov	x3, x2
  401c74:	52803182 	mov	w2, #0x18c                 	// #396
  401c78:	97fffbe6 	bl	400c10 <__assert_fail@plt>
  401c7c:	f9401ba0 	ldr	x0, [x29, #48]
  401c80:	f100001f 	cmp	x0, #0x0
  401c84:	540000a0 	b.eq	401c98 <read_profile_string+0x98>  // b.none
  401c88:	f9401ba0 	ldr	x0, [x29, #48]
  401c8c:	39400000 	ldrb	w0, [x0]
  401c90:	7100001f 	cmp	w0, #0x0
  401c94:	54000141 	b.ne	401cbc <read_profile_string+0xbc>  // b.any
  401c98:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401c9c:	911bc002 	add	x2, x0, #0x6f0
  401ca0:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401ca4:	9116e001 	add	x1, x0, #0x5b8
  401ca8:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401cac:	91190000 	add	x0, x0, #0x640
  401cb0:	aa0203e3 	mov	x3, x2
  401cb4:	528031a2 	mov	w2, #0x18d                 	// #397
  401cb8:	97fffbd6 	bl	400c10 <__assert_fail@plt>
  401cbc:	f94017a0 	ldr	x0, [x29, #40]
  401cc0:	f100001f 	cmp	x0, #0x0
  401cc4:	54000141 	b.ne	401cec <read_profile_string+0xec>  // b.any
  401cc8:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401ccc:	911bc002 	add	x2, x0, #0x6f0
  401cd0:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401cd4:	9116e001 	add	x1, x0, #0x5b8
  401cd8:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401cdc:	91198000 	add	x0, x0, #0x660
  401ce0:	aa0203e3 	mov	x3, x2
  401ce4:	528031c2 	mov	w2, #0x18e                 	// #398
  401ce8:	97fffbca 	bl	400c10 <__assert_fail@plt>
  401cec:	b94027a0 	ldr	w0, [x29, #36]
  401cf0:	7100001f 	cmp	w0, #0x0
  401cf4:	5400014c 	b.gt	401d1c <read_profile_string+0x11c>
  401cf8:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401cfc:	911bc002 	add	x2, x0, #0x6f0
  401d00:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401d04:	9116e001 	add	x1, x0, #0x5b8
  401d08:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401d0c:	9119c000 	add	x0, x0, #0x670
  401d10:	aa0203e3 	mov	x3, x2
  401d14:	528031e2 	mov	w2, #0x18f                 	// #399
  401d18:	97fffbbe 	bl	400c10 <__assert_fail@plt>
  401d1c:	f9400ba0 	ldr	x0, [x29, #16]
  401d20:	f100001f 	cmp	x0, #0x0
  401d24:	540000a0 	b.eq	401d38 <read_profile_string+0x138>  // b.none
  401d28:	f9401ba0 	ldr	x0, [x29, #48]
  401d2c:	39400000 	ldrb	w0, [x0]
  401d30:	7100001f 	cmp	w0, #0x0
  401d34:	54000141 	b.ne	401d5c <read_profile_string+0x15c>  // b.any
  401d38:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401d3c:	911bc002 	add	x2, x0, #0x6f0
  401d40:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401d44:	9116e001 	add	x1, x0, #0x5b8
  401d48:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401d4c:	911a0000 	add	x0, x0, #0x680
  401d50:	aa0203e3 	mov	x3, x2
  401d54:	52803202 	mov	w2, #0x190                 	// #400
  401d58:	97fffbae 	bl	400c10 <__assert_fail@plt>
  401d5c:	910193a1 	add	x1, x29, #0x64
  401d60:	9101a3a0 	add	x0, x29, #0x68
  401d64:	aa0103e2 	mov	x2, x1
  401d68:	aa0003e1 	mov	x1, x0
  401d6c:	f9400ba0 	ldr	x0, [x29, #16]
  401d70:	97fffe0b 	bl	40159c <load_ini_file>
  401d74:	7100001f 	cmp	w0, #0x0
  401d78:	54000161 	b.ne	401da4 <read_profile_string+0x1a4>  // b.any
  401d7c:	f9400fa0 	ldr	x0, [x29, #24]
  401d80:	f100001f 	cmp	x0, #0x0
  401d84:	540000c0 	b.eq	401d9c <read_profile_string+0x19c>  // b.none
  401d88:	b98027a0 	ldrsw	x0, [x29, #36]
  401d8c:	aa0003e2 	mov	x2, x0
  401d90:	f9400fa1 	ldr	x1, [x29, #24]
  401d94:	f94017a0 	ldr	x0, [x29, #40]
  401d98:	97fffb96 	bl	400bf0 <strncpy@plt>
  401d9c:	52800000 	mov	w0, #0x0                   	// #0
  401da0:	14000042 	b	401ea8 <read_profile_string+0x2a8>
  401da4:	910143a6 	add	x6, x29, #0x50
  401da8:	910153a5 	add	x5, x29, #0x54
  401dac:	910163a4 	add	x4, x29, #0x58
  401db0:	910173a3 	add	x3, x29, #0x5c
  401db4:	910183a2 	add	x2, x29, #0x60
  401db8:	9101a3a1 	add	x1, x29, #0x68
  401dbc:	910133a0 	add	x0, x29, #0x4c
  401dc0:	f90003e0 	str	x0, [sp]
  401dc4:	aa0603e7 	mov	x7, x6
  401dc8:	aa0503e6 	mov	x6, x5
  401dcc:	aa0403e5 	mov	x5, x4
  401dd0:	aa0303e4 	mov	x4, x3
  401dd4:	aa0203e3 	mov	x3, x2
  401dd8:	aa0103e2 	mov	x2, x1
  401ddc:	f9401ba1 	ldr	x1, [x29, #48]
  401de0:	f9401fa0 	ldr	x0, [x29, #56]
  401de4:	97fffe72 	bl	4017ac <parse_file>
  401de8:	7100001f 	cmp	w0, #0x0
  401dec:	54000161 	b.ne	401e18 <read_profile_string+0x218>  // b.any
  401df0:	f9400fa0 	ldr	x0, [x29, #24]
  401df4:	f100001f 	cmp	x0, #0x0
  401df8:	540000c0 	b.eq	401e10 <read_profile_string+0x210>  // b.none
  401dfc:	b98027a0 	ldrsw	x0, [x29, #36]
  401e00:	aa0003e2 	mov	x2, x0
  401e04:	f9400fa1 	ldr	x1, [x29, #24]
  401e08:	f94017a0 	ldr	x0, [x29, #40]
  401e0c:	97fffb79 	bl	400bf0 <strncpy@plt>
  401e10:	52800000 	mov	w0, #0x0                   	// #0
  401e14:	14000025 	b	401ea8 <read_profile_string+0x2a8>
  401e18:	b9404fa1 	ldr	w1, [x29, #76]
  401e1c:	b94053a0 	ldr	w0, [x29, #80]
  401e20:	4b000020 	sub	w0, w1, w0
  401e24:	914013a1 	add	x1, x29, #0x4, lsl #12
  401e28:	b9006c20 	str	w0, [x1, #108]
  401e2c:	b94027a0 	ldr	w0, [x29, #36]
  401e30:	51000400 	sub	w0, w0, #0x1
  401e34:	914013a1 	add	x1, x29, #0x4, lsl #12
  401e38:	b9406c21 	ldr	w1, [x1, #108]
  401e3c:	6b00003f 	cmp	w1, w0
  401e40:	540000ad 	b.le	401e54 <read_profile_string+0x254>
  401e44:	b94027a0 	ldr	w0, [x29, #36]
  401e48:	51000400 	sub	w0, w0, #0x1
  401e4c:	914013a1 	add	x1, x29, #0x4, lsl #12
  401e50:	b9006c20 	str	w0, [x1, #108]
  401e54:	b98027a0 	ldrsw	x0, [x29, #36]
  401e58:	aa0003e2 	mov	x2, x0
  401e5c:	52800001 	mov	w1, #0x0                   	// #0
  401e60:	f94017a0 	ldr	x0, [x29, #40]
  401e64:	97fffb33 	bl	400b30 <memset@plt>
  401e68:	b94053a0 	ldr	w0, [x29, #80]
  401e6c:	93407c00 	sxtw	x0, w0
  401e70:	9101a3a1 	add	x1, x29, #0x68
  401e74:	8b000020 	add	x0, x1, x0
  401e78:	914013a1 	add	x1, x29, #0x4, lsl #12
  401e7c:	b9806c21 	ldrsw	x1, [x1, #108]
  401e80:	aa0103e2 	mov	x2, x1
  401e84:	aa0003e1 	mov	x1, x0
  401e88:	f94017a0 	ldr	x0, [x29, #40]
  401e8c:	97fffaf9 	bl	400a70 <memcpy@plt>
  401e90:	914013a0 	add	x0, x29, #0x4, lsl #12
  401e94:	b9806c00 	ldrsw	x0, [x0, #108]
  401e98:	f94017a1 	ldr	x1, [x29, #40]
  401e9c:	8b000020 	add	x0, x1, x0
  401ea0:	3900001f 	strb	wzr, [x0]
  401ea4:	52800020 	mov	w0, #0x1                   	// #1
  401ea8:	a9417bfd 	ldp	x29, x30, [sp, #16]
  401eac:	d2881010 	mov	x16, #0x4080                	// #16512
  401eb0:	8b3063ff 	add	sp, sp, x16
  401eb4:	d65f03c0 	ret

0000000000401eb8 <read_profile_int>:
  401eb8:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
  401ebc:	910003fd 	mov	x29, sp
  401ec0:	f90017a0 	str	x0, [x29, #40]
  401ec4:	f90013a1 	str	x1, [x29, #32]
  401ec8:	b9001fa2 	str	w2, [x29, #28]
  401ecc:	f9000ba3 	str	x3, [x29, #16]
  401ed0:	a9037fbf 	stp	xzr, xzr, [x29, #48]
  401ed4:	a9047fbf 	stp	xzr, xzr, [x29, #64]
  401ed8:	9100c3a0 	add	x0, x29, #0x30
  401edc:	f9400ba5 	ldr	x5, [x29, #16]
  401ee0:	d2800004 	mov	x4, #0x0                   	// #0
  401ee4:	52800403 	mov	w3, #0x20                  	// #32
  401ee8:	aa0003e2 	mov	x2, x0
  401eec:	f94013a1 	ldr	x1, [x29, #32]
  401ef0:	f94017a0 	ldr	x0, [x29, #40]
  401ef4:	97ffff43 	bl	401c00 <read_profile_string>
  401ef8:	7100001f 	cmp	w0, #0x0
  401efc:	54000061 	b.ne	401f08 <read_profile_int+0x50>  // b.any
  401f00:	b9401fa0 	ldr	w0, [x29, #28]
  401f04:	14000003 	b	401f10 <read_profile_int+0x58>
  401f08:	9100c3a0 	add	x0, x29, #0x30
  401f0c:	97fffaf1 	bl	400ad0 <atoi@plt>
  401f10:	a8c57bfd 	ldp	x29, x30, [sp], #80
  401f14:	d65f03c0 	ret

0000000000401f18 <write_profile_string>:
  401f18:	d2901010 	mov	x16, #0x8080                	// #32896
  401f1c:	cb3063ff 	sub	sp, sp, x16
  401f20:	a9017bfd 	stp	x29, x30, [sp, #16]
  401f24:	910043fd 	add	x29, sp, #0x10
  401f28:	f90013f3 	str	x19, [sp, #32]
  401f2c:	f9001fa0 	str	x0, [x29, #56]
  401f30:	f9001ba1 	str	x1, [x29, #48]
  401f34:	f90017a2 	str	x2, [x29, #40]
  401f38:	f90013a3 	str	x3, [x29, #32]
  401f3c:	914013a0 	add	x0, x29, #0x4, lsl #12
  401f40:	91018000 	add	x0, x0, #0x60
  401f44:	d2880001 	mov	x1, #0x4000                	// #16384
  401f48:	aa0103e2 	mov	x2, x1
  401f4c:	52800001 	mov	w1, #0x0                   	// #0
  401f50:	97fffaf8 	bl	400b30 <memset@plt>
  401f54:	910183a0 	add	x0, x29, #0x60
  401f58:	d2880001 	mov	x1, #0x4000                	// #16384
  401f5c:	aa0103e2 	mov	x2, x1
  401f60:	52800001 	mov	w1, #0x0                   	// #0
  401f64:	97fffaf3 	bl	400b30 <memset@plt>
  401f68:	f94017a0 	ldr	x0, [x29, #40]
  401f6c:	97fffac5 	bl	400a80 <strlen@plt>
  401f70:	914023a1 	add	x1, x29, #0x8, lsl #12
  401f74:	b9006c20 	str	w0, [x1, #108]
  401f78:	f9401fa0 	ldr	x0, [x29, #56]
  401f7c:	f100001f 	cmp	x0, #0x0
  401f80:	540000a0 	b.eq	401f94 <write_profile_string+0x7c>  // b.none
  401f84:	f9401fa0 	ldr	x0, [x29, #56]
  401f88:	39400000 	ldrb	w0, [x0]
  401f8c:	7100001f 	cmp	w0, #0x0
  401f90:	54000141 	b.ne	401fb8 <write_profile_string+0xa0>  // b.any
  401f94:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401f98:	911c2002 	add	x2, x0, #0x708
  401f9c:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401fa0:	9116e001 	add	x1, x0, #0x5b8
  401fa4:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401fa8:	91186000 	add	x0, x0, #0x618
  401fac:	aa0203e3 	mov	x3, x2
  401fb0:	52803bc2 	mov	w2, #0x1de                 	// #478
  401fb4:	97fffb17 	bl	400c10 <__assert_fail@plt>
  401fb8:	f9401ba0 	ldr	x0, [x29, #48]
  401fbc:	f100001f 	cmp	x0, #0x0
  401fc0:	540000a0 	b.eq	401fd4 <write_profile_string+0xbc>  // b.none
  401fc4:	f9401ba0 	ldr	x0, [x29, #48]
  401fc8:	39400000 	ldrb	w0, [x0]
  401fcc:	7100001f 	cmp	w0, #0x0
  401fd0:	54000141 	b.ne	401ff8 <write_profile_string+0xe0>  // b.any
  401fd4:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401fd8:	911c2002 	add	x2, x0, #0x708
  401fdc:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401fe0:	9116e001 	add	x1, x0, #0x5b8
  401fe4:	b0000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  401fe8:	91190000 	add	x0, x0, #0x640
  401fec:	aa0203e3 	mov	x3, x2
  401ff0:	52803be2 	mov	w2, #0x1df                 	// #479
  401ff4:	97fffb07 	bl	400c10 <__assert_fail@plt>
  401ff8:	f94017a0 	ldr	x0, [x29, #40]
  401ffc:	f100001f 	cmp	x0, #0x0
  402000:	54000141 	b.ne	402028 <write_profile_string+0x110>  // b.any
  402004:	90000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  402008:	911c2002 	add	x2, x0, #0x708
  40200c:	90000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  402010:	9116e001 	add	x1, x0, #0x5b8
  402014:	90000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  402018:	91198000 	add	x0, x0, #0x660
  40201c:	aa0203e3 	mov	x3, x2
  402020:	52803c02 	mov	w2, #0x1e0                 	// #480
  402024:	97fffafb 	bl	400c10 <__assert_fail@plt>
  402028:	f94013a0 	ldr	x0, [x29, #32]
  40202c:	f100001f 	cmp	x0, #0x0
  402030:	540000a0 	b.eq	402044 <write_profile_string+0x12c>  // b.none
  402034:	f9401ba0 	ldr	x0, [x29, #48]
  402038:	39400000 	ldrb	w0, [x0]
  40203c:	7100001f 	cmp	w0, #0x0
  402040:	54000141 	b.ne	402068 <write_profile_string+0x150>  // b.any
  402044:	90000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  402048:	911c2002 	add	x2, x0, #0x708
  40204c:	90000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  402050:	9116e001 	add	x1, x0, #0x5b8
  402054:	90000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  402058:	911a0000 	add	x0, x0, #0x680
  40205c:	aa0203e3 	mov	x3, x2
  402060:	52803c22 	mov	w2, #0x1e1                 	// #481
  402064:	97fffaeb 	bl	400c10 <__assert_fail@plt>
  402068:	910113a1 	add	x1, x29, #0x44
  40206c:	914013a0 	add	x0, x29, #0x4, lsl #12
  402070:	91018000 	add	x0, x0, #0x60
  402074:	aa0103e2 	mov	x2, x1
  402078:	aa0003e1 	mov	x1, x0
  40207c:	f94013a0 	ldr	x0, [x29, #32]
  402080:	97fffd47 	bl	40159c <load_ini_file>
  402084:	7100001f 	cmp	w0, #0x0
  402088:	54000081 	b.ne	402098 <write_profile_string+0x180>  // b.any
  40208c:	12800000 	mov	w0, #0xffffffff            	// #-1
  402090:	b9005fa0 	str	w0, [x29, #92]
  402094:	14000013 	b	4020e0 <write_profile_string+0x1c8>
  402098:	910133a6 	add	x6, x29, #0x4c
  40209c:	910143a5 	add	x5, x29, #0x50
  4020a0:	910153a4 	add	x4, x29, #0x54
  4020a4:	910163a3 	add	x3, x29, #0x58
  4020a8:	910173a2 	add	x2, x29, #0x5c
  4020ac:	914013a1 	add	x1, x29, #0x4, lsl #12
  4020b0:	91018021 	add	x1, x1, #0x60
  4020b4:	910123a0 	add	x0, x29, #0x48
  4020b8:	f90003e0 	str	x0, [sp]
  4020bc:	aa0603e7 	mov	x7, x6
  4020c0:	aa0503e6 	mov	x6, x5
  4020c4:	aa0403e5 	mov	x5, x4
  4020c8:	aa0303e4 	mov	x4, x3
  4020cc:	aa0203e3 	mov	x3, x2
  4020d0:	aa0103e2 	mov	x2, x1
  4020d4:	f9401ba1 	ldr	x1, [x29, #48]
  4020d8:	f9401fa0 	ldr	x0, [x29, #56]
  4020dc:	97fffdb4 	bl	4017ac <parse_file>
  4020e0:	b9405fa0 	ldr	w0, [x29, #92]
  4020e4:	3100041f 	cmn	w0, #0x1
  4020e8:	54000481 	b.ne	402178 <write_profile_string+0x260>  // b.any
  4020ec:	b94047a0 	ldr	w0, [x29, #68]
  4020f0:	7100001f 	cmp	w0, #0x0
  4020f4:	540001c1 	b.ne	40212c <write_profile_string+0x214>  // b.any
  4020f8:	b94047a0 	ldr	w0, [x29, #68]
  4020fc:	93407c00 	sxtw	x0, w0
  402100:	910183a1 	add	x1, x29, #0x60
  402104:	8b000025 	add	x5, x1, x0
  402108:	90000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  40210c:	911a8000 	add	x0, x0, #0x6a0
  402110:	f94017a4 	ldr	x4, [x29, #40]
  402114:	f9401ba3 	ldr	x3, [x29, #48]
  402118:	f9401fa2 	ldr	x2, [x29, #56]
  40211c:	aa0003e1 	mov	x1, x0
  402120:	aa0503e0 	mov	x0, x5
  402124:	97fffa63 	bl	400ab0 <sprintf@plt>
  402128:	14000063 	b	4022b4 <write_profile_string+0x39c>
  40212c:	b94047a0 	ldr	w0, [x29, #68]
  402130:	93407c02 	sxtw	x2, w0
  402134:	914013a1 	add	x1, x29, #0x4, lsl #12
  402138:	91018021 	add	x1, x1, #0x60
  40213c:	910183a0 	add	x0, x29, #0x60
  402140:	97fffa4c 	bl	400a70 <memcpy@plt>
  402144:	b94047a0 	ldr	w0, [x29, #68]
  402148:	93407c00 	sxtw	x0, w0
  40214c:	910183a1 	add	x1, x29, #0x60
  402150:	8b000025 	add	x5, x1, x0
  402154:	90000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  402158:	911ac000 	add	x0, x0, #0x6b0
  40215c:	f94017a4 	ldr	x4, [x29, #40]
  402160:	f9401ba3 	ldr	x3, [x29, #48]
  402164:	f9401fa2 	ldr	x2, [x29, #56]
  402168:	aa0003e1 	mov	x1, x0
  40216c:	aa0503e0 	mov	x0, x5
  402170:	97fffa50 	bl	400ab0 <sprintf@plt>
  402174:	14000050 	b	4022b4 <write_profile_string+0x39c>
  402178:	b94057a0 	ldr	w0, [x29, #84]
  40217c:	3100041f 	cmn	w0, #0x1
  402180:	54000541 	b.ne	402228 <write_profile_string+0x310>  // b.any
  402184:	b9405ba0 	ldr	w0, [x29, #88]
  402188:	93407c02 	sxtw	x2, w0
  40218c:	914013a1 	add	x1, x29, #0x4, lsl #12
  402190:	91018021 	add	x1, x1, #0x60
  402194:	910183a0 	add	x0, x29, #0x60
  402198:	97fffa36 	bl	400a70 <memcpy@plt>
  40219c:	b9405ba0 	ldr	w0, [x29, #88]
  4021a0:	93407c00 	sxtw	x0, w0
  4021a4:	910183a1 	add	x1, x29, #0x60
  4021a8:	8b000024 	add	x4, x1, x0
  4021ac:	90000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  4021b0:	911b0000 	add	x0, x0, #0x6c0
  4021b4:	f94017a3 	ldr	x3, [x29, #40]
  4021b8:	f9401ba2 	ldr	x2, [x29, #48]
  4021bc:	aa0003e1 	mov	x1, x0
  4021c0:	aa0403e0 	mov	x0, x4
  4021c4:	97fffa3b 	bl	400ab0 <sprintf@plt>
  4021c8:	b9405ba0 	ldr	w0, [x29, #88]
  4021cc:	93407c13 	sxtw	x19, w0
  4021d0:	f9401ba0 	ldr	x0, [x29, #48]
  4021d4:	97fffa2b 	bl	400a80 <strlen@plt>
  4021d8:	8b000273 	add	x19, x19, x0
  4021dc:	f94017a0 	ldr	x0, [x29, #40]
  4021e0:	97fffa28 	bl	400a80 <strlen@plt>
  4021e4:	8b000260 	add	x0, x19, x0
  4021e8:	91000800 	add	x0, x0, #0x2
  4021ec:	910183a1 	add	x1, x29, #0x60
  4021f0:	8b000023 	add	x3, x1, x0
  4021f4:	b9405ba0 	ldr	w0, [x29, #88]
  4021f8:	93407c00 	sxtw	x0, w0
  4021fc:	914013a1 	add	x1, x29, #0x4, lsl #12
  402200:	91018021 	add	x1, x1, #0x60
  402204:	8b000024 	add	x4, x1, x0
  402208:	b94047a1 	ldr	w1, [x29, #68]
  40220c:	b9405ba0 	ldr	w0, [x29, #88]
  402210:	4b000020 	sub	w0, w1, w0
  402214:	2a0003e2 	mov	w2, w0
  402218:	aa0403e1 	mov	x1, x4
  40221c:	aa0303e0 	mov	x0, x3
  402220:	97fffa24 	bl	400ab0 <sprintf@plt>
  402224:	14000024 	b	4022b4 <write_profile_string+0x39c>
  402228:	b9404fa0 	ldr	w0, [x29, #76]
  40222c:	93407c02 	sxtw	x2, w0
  402230:	914013a1 	add	x1, x29, #0x4, lsl #12
  402234:	91018021 	add	x1, x1, #0x60
  402238:	910183a0 	add	x0, x29, #0x60
  40223c:	97fffa0d 	bl	400a70 <memcpy@plt>
  402240:	b9404fa0 	ldr	w0, [x29, #76]
  402244:	93407c00 	sxtw	x0, w0
  402248:	910183a1 	add	x1, x29, #0x60
  40224c:	8b000020 	add	x0, x1, x0
  402250:	914023a1 	add	x1, x29, #0x8, lsl #12
  402254:	b9806c21 	ldrsw	x1, [x1, #108]
  402258:	aa0103e2 	mov	x2, x1
  40225c:	f94017a1 	ldr	x1, [x29, #40]
  402260:	97fffa04 	bl	400a70 <memcpy@plt>
  402264:	b9404fa0 	ldr	w0, [x29, #76]
  402268:	93407c01 	sxtw	x1, w0
  40226c:	914023a0 	add	x0, x29, #0x8, lsl #12
  402270:	b9806c00 	ldrsw	x0, [x0, #108]
  402274:	8b000020 	add	x0, x1, x0
  402278:	910183a1 	add	x1, x29, #0x60
  40227c:	8b000023 	add	x3, x1, x0
  402280:	b9404ba0 	ldr	w0, [x29, #72]
  402284:	93407c00 	sxtw	x0, w0
  402288:	914013a1 	add	x1, x29, #0x4, lsl #12
  40228c:	91018021 	add	x1, x1, #0x60
  402290:	8b000024 	add	x4, x1, x0
  402294:	b94047a1 	ldr	w1, [x29, #68]
  402298:	b9404ba0 	ldr	w0, [x29, #72]
  40229c:	4b000020 	sub	w0, w1, w0
  4022a0:	93407c00 	sxtw	x0, w0
  4022a4:	aa0003e2 	mov	x2, x0
  4022a8:	aa0403e1 	mov	x1, x4
  4022ac:	aa0303e0 	mov	x0, x3
  4022b0:	97fff9f0 	bl	400a70 <memcpy@plt>
  4022b4:	90000000 	adrp	x0, 402000 <write_profile_string+0xe8>
  4022b8:	911b2000 	add	x0, x0, #0x6c8
  4022bc:	aa0003e1 	mov	x1, x0
  4022c0:	f94013a0 	ldr	x0, [x29, #32]
  4022c4:	97fffa07 	bl	400ae0 <fopen@plt>
  4022c8:	914023a1 	add	x1, x29, #0x8, lsl #12
  4022cc:	f9003020 	str	x0, [x1, #96]
  4022d0:	914023a0 	add	x0, x29, #0x8, lsl #12
  4022d4:	f9403000 	ldr	x0, [x0, #96]
  4022d8:	f100001f 	cmp	x0, #0x0
  4022dc:	54000061 	b.ne	4022e8 <write_profile_string+0x3d0>  // b.any
  4022e0:	52800000 	mov	w0, #0x0                   	// #0
  4022e4:	14000010 	b	402324 <write_profile_string+0x40c>
  4022e8:	910183a0 	add	x0, x29, #0x60
  4022ec:	914023a1 	add	x1, x29, #0x8, lsl #12
  4022f0:	f9403021 	ldr	x1, [x1, #96]
  4022f4:	97fff9e7 	bl	400a90 <fputs@plt>
  4022f8:	3100041f 	cmn	w0, #0x1
  4022fc:	540000c1 	b.ne	402314 <write_profile_string+0x3fc>  // b.any
  402300:	914023a0 	add	x0, x29, #0x8, lsl #12
  402304:	f9403000 	ldr	x0, [x0, #96]
  402308:	97fff9ee 	bl	400ac0 <fclose@plt>
  40230c:	52800000 	mov	w0, #0x0                   	// #0
  402310:	14000005 	b	402324 <write_profile_string+0x40c>
  402314:	914023a0 	add	x0, x29, #0x8, lsl #12
  402318:	f9403000 	ldr	x0, [x0, #96]
  40231c:	97fff9e9 	bl	400ac0 <fclose@plt>
  402320:	52800020 	mov	w0, #0x1                   	// #1
  402324:	f94013f3 	ldr	x19, [sp, #32]
  402328:	a9417bfd 	ldp	x29, x30, [sp, #16]
  40232c:	d2901010 	mov	x16, #0x8080                	// #32896
  402330:	8b3063ff 	add	sp, sp, x16
  402334:	d65f03c0 	ret

0000000000402338 <__libc_csu_init>:
  402338:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  40233c:	910003fd 	mov	x29, sp
  402340:	a901d7f4 	stp	x20, x21, [sp, #24]
  402344:	90000094 	adrp	x20, 412000 <__FRAME_END__+0xf8e0>
  402348:	90000095 	adrp	x21, 412000 <__FRAME_END__+0xf8e0>
  40234c:	91374294 	add	x20, x20, #0xdd0
  402350:	913722b5 	add	x21, x21, #0xdc8
  402354:	a902dff6 	stp	x22, x23, [sp, #40]
  402358:	cb150294 	sub	x20, x20, x21
  40235c:	f9001ff8 	str	x24, [sp, #56]
  402360:	2a0003f6 	mov	w22, w0
  402364:	aa0103f7 	mov	x23, x1
  402368:	9343fe94 	asr	x20, x20, #3
  40236c:	aa0203f8 	mov	x24, x2
  402370:	97fff9b2 	bl	400a38 <_init>
  402374:	b4000194 	cbz	x20, 4023a4 <__libc_csu_init+0x6c>
  402378:	f9000bb3 	str	x19, [x29, #16]
  40237c:	d2800013 	mov	x19, #0x0                   	// #0
  402380:	f8737aa3 	ldr	x3, [x21, x19, lsl #3]
  402384:	aa1803e2 	mov	x2, x24
  402388:	aa1703e1 	mov	x1, x23
  40238c:	2a1603e0 	mov	w0, w22
  402390:	91000673 	add	x19, x19, #0x1
  402394:	d63f0060 	blr	x3
  402398:	eb13029f 	cmp	x20, x19
  40239c:	54ffff21 	b.ne	402380 <__libc_csu_init+0x48>  // b.any
  4023a0:	f9400bb3 	ldr	x19, [x29, #16]
  4023a4:	a941d7f4 	ldp	x20, x21, [sp, #24]
  4023a8:	a942dff6 	ldp	x22, x23, [sp, #40]
  4023ac:	f9401ff8 	ldr	x24, [sp, #56]
  4023b0:	a8c47bfd 	ldp	x29, x30, [sp], #64
  4023b4:	d65f03c0 	ret

00000000004023b8 <__libc_csu_fini>:
  4023b8:	d65f03c0 	ret

Disassembly of section .fini:

00000000004023bc <_fini>:
  4023bc:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  4023c0:	910003fd 	mov	x29, sp
  4023c4:	a8c17bfd 	ldp	x29, x30, [sp], #16
  4023c8:	d65f03c0 	ret
